Linux創(chuàng)建服務使用systemctl管理詳解
更新時間:2025年09月29日 15:02:10 作者:為什么不問問神奇的海螺呢丶
文章指導在Linux中創(chuàng)建systemd服務,設置文件權限為所有者讀寫、其他只讀,重新加載配置,啟動服務并檢查狀態(tài),確保服務正常運行,關鍵步驟包括權限配置與狀態(tài)驗證
創(chuàng)建服務 /usr/lib/systemd/system/
[Unit] # 服務描述(自定義,便于識別) Description=SFTP Directory Sync Service (inotifywait + rsync daemon) # 服務依賴:網(wǎng)絡啟動后、rsync 服務啟動后再啟動本服務(確保網(wǎng)絡和依賴可用) After=network.target rsyncd.service # 服務文檔(可選,指向命令手冊) Documentation=man:inotifywait(1) man:rsync(1) [Service] # 服務類型:simple(前臺運行,適合持續(xù)監(jiān)控的腳本) Type=simple # 執(zhí)行服務的用戶/組(建議用 root,避免目錄、密碼文件權限不足) User=root Group=root # 工作目錄(腳本所在目錄,避免相對路徑問題) WorkingDirectory=/usr/local/bin/sftp_sync # 核心:服務啟動命令(腳本絕對路徑,必須正確) ExecStart=/usr/local/bin/sftp_sync/sftp_sync_daemon.sh # 服務意外退出時自動重啟(確保穩(wěn)定性,如腳本崩潰后恢復) Restart=always # 重啟間隔(意外退出后,5秒再重啟,避免頻繁重啟) RestartSec=5 # 停止服務時,殺死所有子進程(避免 inotifywait 殘留) KillMode=control-group # 輸出重定向到 journalctl(可通過 journalctl 查看服務運行日志) StandardOutput=journal StandardError=journal [Install] # 服務安裝目標:多用戶模式下開機自啟(適配服務器環(huán)境) WantedBy=multi-user.target
設置服務文件權限:所有者讀寫,其他用戶只讀
chmod 644 /usr/lib/systemd/system/sftp-sync-daemon.service
systemctl 配置
- 重新加載 systemd 配置
systemctl daemon-reload
- 啟動服務
systemctl start sftp-sync-daemon
- 查看服務狀態(tài)(關鍵!確認是否正常運行)
systemctl status sftp-sync-daemon -l
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
虛擬機安裝linux系統(tǒng)無法上網(wǎng)的解決方法
這篇文章主要為大家詳細介紹了虛擬機安裝linux系統(tǒng)無法上網(wǎng)的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
Ubuntu 20.04 火狐瀏覽器無法播放視頻(缺少flash插件)的解決方法
這篇文章主要介紹了Ubuntu 20.04 火狐瀏覽器無法播放視頻(缺少flash插件)的解決方法,本文分步驟給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08
Linux通過vim修改Jar包并重新發(fā)布過程(Springboot項目)
本文介紹了如何修改Springboot項目的jar包中的單個文件,包括安裝unzip、修改文件、重新發(fā)布jar包等步驟,并說明了在使用thymeleaf時清除瀏覽器緩存的必要性2026-04-04
apache 開啟重定向 rewrite的實現(xiàn)方法
這篇文章主要介紹了apache 開啟重定向 rewrite的實現(xiàn)方法的相關資料,希望通過本文能幫助到大家,讓大家實現(xiàn)這樣的功能,需要的朋友可以參考下2017-10-10

