Linux使用Systemd設置程序開機自啟動的具體教程
更新時間:2025年05月28日 10:20:50 作者:嵌入式學習和實踐
Systemd是Linux系統(tǒng)中的初始化系統(tǒng),旨在提高啟動速度和效率,它通過并行啟動服務、按需加載、cgroups管理進程、自動掛載管理等方式優(yōu)化啟動過程,本文給大家介紹了Linux系統(tǒng)中使用Systemd設置程序開機自啟動教程,需要的朋友可以參考下
使用Systemd設置程序的開機自啟動的方法。
1. 創(chuàng)建服務文件
在 /etc/systemd/system/
目錄下創(chuàng)建一個 .service
文件(需 sudo
權限):
sudo nano /etc/systemd/system/myprogram.service 或者 sudo vi /etc/systemd/system/myprogram.service 或者 sudo gedit /etc/systemd/system/myprogram.service
2. 編寫服務配置
將以下模板寫入文件(按需修改參數):
[Unit] Description=My Custom Program # 服務描述 After=network.target # 指定依賴的啟動目標(如網絡就緒后啟動) [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 # 關聯(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í)行權限:
chmod +x /path/to/script
- 確保
權限問題
- 若程序需要特定用戶權限,在
[Service]
中設置User
和Group
。
- 若程序需要特定用戶權限,在
依賴未就緒
- 在
[Unit]
中使用After=network.target mysql.target
等指定依賴服務。
- 在
到此這篇關于Linux使用Systemd設置程序開機自啟動的具體教程的文章就介紹到這了,更多相關Linux Systemd程序開機自啟動內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Linux修改主機名(hostname)的兩種方法(親測可用)
要想在虛擬機的 Linux 系統(tǒng)內部改變主機名(hostname),需要通過系統(tǒng)的配置來修改,在大多數基于 Red Hat 的 Linux 發(fā)行版(比如 CentOS、Fedora)中,本文小編給大家介紹了;兩種修改主機名的方法,感興趣的小伙伴跟著小編一起來看看吧2023-11-11Linux文件服務器實戰(zhàn)詳解(系統(tǒng)用戶)
這篇文章主要介紹了Linux文件服務器實戰(zhàn)詳解(系統(tǒng)用戶),非常不錯,具有參考借鑒價值,需要的朋友可以參考下2018-06-06