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資源控制初探
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章