- 创建服务
[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 打开文件数限制
参考: