- 創建服務
[Unit]
Description=Lotus Daemon
After=network-online.target
Requires=network-online.target
[Service]
Environment=GOLOG_FILE="/var/log/lotus/daemon.log"
Environment=GOLOG_LOG_FMT="json"
ExecStart=/usr/local/bin/lotus daemon
Restart=always
RestartSec=10
MemoryAccounting=true
MemoryHigh=8G
MemoryMax=10G
LimitNOFILE=8192:10240
[Install]
WantedBy=multiuser.target
- 參數含義
After 設置啓動順序,不涉及依賴關係。先啓動network-online再啓動Lotus
Requires 不設置啓動順序,強依賴關係。network-online退出,Lotus也會退出
Environment 環境變量,可以設置多次
ExecStart: 啓動程序
Restart=always 退出,總是重啓
RestartSec=10 重啓前等待10秒
MemoryAccounting=true 統計memory使用
MemoryHigh 使用內存超過設置值時,降低運行時間,回收佔用內存
MemoryMax=10G 使用內存超過最大值時kill進程
LimitNOFILE 打開文件數限制
參考: