Linux使用Systemd設置程序開機自啟動的具體教程
使用Systemd設置程序的開機自啟動的方法。
1. 創(chuàng)建服務文件
在 /etc/systemd/system/ 目錄下創(chuàng)建一個 .service 文件(需 sudo 權(quán)限):
sudo nano /etc/systemd/system/myprogram.service 或者 sudo vi /etc/systemd/system/myprogram.service 或者 sudo gedit /etc/systemd/system/myprogram.service
2. 編寫服務配置
將以下模板寫入文件(按需修改參數(shù)):
[Unit] Description=My Custom Program # 服務描述 After=network.target # 指定依賴的啟動目標(如網(wǎng)絡就緒后啟動) [Service] ExecStart=/usr/bin/python3 /path/to/your_script.py # 程序啟動命令(絕對路徑) WorkingDirectory=/path/to/working_dir # 可選:程序工作目錄 User=myuser # 運行程序的用戶(如 root 或其他用戶) Group=mygroup # 用戶組 Restart=always # 崩潰后自動重啟 RestartSec=5 # 重啟間隔(秒) [Install] WantedBy=multi-user.target # 關(guān)聯(lián)到系統(tǒng)啟動目標
測試:

[Unit] Description=test2 After=network.target [Service] ExecStart=/mnt/hgfs/shareData/demo/2/1 WorkingDirectory=/mnt/hgfs/shareData/demo/2 User=root Restart=always RestartSec=5 [Install] WantedBy=multi-user.target
3. 啟用并啟動服務
- 重新加載Systemd配置(修改服務文件后必執(zhí)行):
sudo systemctl daemon-reload
- 啟用開機自啟動:
sudo systemctl enable myprogram.service
- 立即啟動服務(無需重啟):
sudo systemctl start myprogram.service
4. 管理服務
- 查看服務狀態(tài):
systemctl status myprogram.service
- 停止服務:
sudo systemctl stop myprogram.service
- 禁用開機自啟動:
sudo systemctl disable myprogram.service
- 查看日志:
journalctl -u myprogram.service -e # 查看最新日志 journalctl -u myprogram.service -f # 實時追蹤日志
測試:


常見問題
路徑錯誤
- 確保
ExecStart中的命令使用絕對路徑。 - 檢查腳本是否有執(zhí)行權(quán)限:
chmod +x /path/to/script
- 確保
權(quán)限問題
- 若程序需要特定用戶權(quán)限,在
[Service]中設置User和Group。
- 若程序需要特定用戶權(quán)限,在
依賴未就緒
- 在
[Unit]中使用After=network.target mysql.target等指定依賴服務。
- 在
到此這篇關(guān)于Linux使用Systemd設置程序開機自啟動的具體教程的文章就介紹到這了,更多相關(guān)Linux Systemd程序開機自啟動內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux修改主機名(hostname)的兩種方法(親測可用)
要想在虛擬機的 Linux 系統(tǒng)內(nèi)部改變主機名(hostname),需要通過系統(tǒng)的配置來修改,在大多數(shù)基于 Red Hat 的 Linux 發(fā)行版(比如 CentOS、Fedora)中,本文小編給大家介紹了;兩種修改主機名的方法,感興趣的小伙伴跟著小編一起來看看吧2023-11-11
Linux文件服務器實戰(zhàn)詳解(系統(tǒng)用戶)
這篇文章主要介紹了Linux文件服務器實戰(zhàn)詳解(系統(tǒng)用戶),非常不錯,具有參考借鑒價值,需要的朋友可以參考下2018-06-06
查看linux文件系統(tǒng)塊大小的實現(xiàn)方法
下面小編就為大家?guī)硪黄榭磍inux文件系統(tǒng)塊大小的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11
linux磁盤管理軟RAID的實現(xiàn)原理分析和方法分享
這篇文章主要介紹了linux磁盤管理中做軟RAID的實現(xiàn)原理分析和方法分享,需要的朋友跟著學習下。2017-12-12

