Seele

Seele

Systemctl--Linux新的自启动方式

啟動示例#

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/ 目錄下面。

注意事項:#

  1. [Service] 裡面用絕對路徑,如 sh 換成 /usr/bin/sh
  2. systemctl status rssbot.service
    查看服務狀態
  3. systemctl daemon-reload
    刷新服務狀態

就這樣了,做個筆記。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。