啟動示例#
systemctl start $name
# 啟動
systemctl stop $name
# 停止
systemctl enable $name
# 開啟開機自啟動
systemctl disable $name
# 關閉開機自啟動
配置文件示例
[Unit] # 這個專案與此 unit 的解釋、執行服務相依性有關
Description=OpenSSH server daemon
# 描述性內容
After=network.target
# 在網路啟動後
Wants=sshd-keygen.service
[Service] # 這個專案與實際執行的指令參數有關
EnvironmentFile=/etc/sysconfig/sshd
ExecStart=/usr/sbin/sshd -D $OPTIONS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=42s
[Install] # 這個專案說明此 unit 要掛載哪個 target 下面
WantedBy=multi-user.target
摘自這裡的介紹#
不想整理了,放在 excel 裡了
rssbot 的配置文件示例
[Unit]
Description=RSSBOT
After=network.target
[Service]
Type=simple
ExecStart=/root/rssbot/run.sh
Restart=always
[Install]
WantedBy=multi-user.target
systemd 有系統和使用者區分;系統(/user/lib/systemd/system/)、使用者(/etc/lib/systemd/user/).
一般系統管理員手工建立的單元檔案建議存放在 /etc/systemd/system/ 目錄下面。
注意事項:#
- [Service] 裡面用絕對路徑,如 sh 換成 /usr/bin/sh
- systemctl status rssbot.service
查看服務狀態 - systemctl daemon-reload
刷新服務狀態
就這樣了,做個筆記。