systemd 服务创建

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

参考:

  1. systemd 编写服务管理脚本
  2. Systemd 入门教程:实战篇 阮一峰的网络日志
  3. Linux systemd资源控制初探

猜你喜欢

转载自blog.csdn.net/u010953692/article/details/107178028