vi /usr/lib/systemd/system/my_service.service
文件配置內容:
[Unit]
Description=myprogram
After=network.target[Service]
User=root
Type=simple
ExecStart=/home/userabc/programs/myprogram/myprogram.out
Restart=on-failure
WorkingDirectory=/home/userabc/programs/myprogram/[Install]
WantedBy=multi-user.target
完成配置后,
使用 systemctl daemon-reload 重新加載配置
使用systemctl start my_service.service 啟動服務(stop停止)
使用systemctl enable my_service.service 將服務設置為開機啟動
使用 systemctl status my_service.service 查看服務狀態
關于systemd 配置文件目錄
/usr/lib/systemd/system/: 存放系統級腳本,開機不登錄就能運行。啟動腳本的配置主要放這,類似 /etc/init.d/
/usr/lib/systemd/user/: 存放用戶級腳本,登錄后才可運行
/run/systemd/system/:保存系統執行產生的服務腳本,優先級比 /usr/lib/systemd/system/ 高。
/lib/systemd/system/: 文件從 /usr/lib/systemd/system/ 拷貝而來,故存放文件基本相同。
/etc/systemd/system/: 存放文件和目錄最少,為 /lib/systemd/system/ 目錄下的軟連接。優先級最高。