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

