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)限為所有者讀寫、其他只讀,重新加載配置,啟動(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):多用戶模式下開機(jī)自啟(適配服務(wù)器環(huán)境) WantedBy=multi-user.target
設(shè)置服務(wù)文件權(quán)限:所有者讀寫,其他用戶只讀
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)文章
Linux中使用crontab命令啟用自定義定時(shí)任務(wù)實(shí)例
本篇文章主要是介紹了Linux中使用crontab命令啟用自定義定時(shí)任務(wù)實(shí)例,感興趣的小伙伴們可以參考一下。2016-10-10
Linux 初始化MySQL 數(shù)據(jù)庫(kù)報(bào)錯(cuò)解決辦法
這篇文章主要介紹了Linux 初始化MySQL 數(shù)據(jù)庫(kù)報(bào)錯(cuò)解決辦法的相關(guān)資料,需要的朋友可以參考下2017-05-05
CentOS6.7系統(tǒng)中配置LNMP環(huán)境
LNMP 代表的就是:Linux系統(tǒng)下Nginx+MySQL+PHP這種網(wǎng)站服務(wù)器架構(gòu)。LNMP 這種架構(gòu)目前也是非常流行,今天我們就來(lái)看下如何在CentOS6.7系統(tǒng)中配置LNMP環(huán)境2016-10-10
基于Linux下Nagios的安裝與配置說(shuō)明介紹[圖]
本篇文章小編為大家介紹,基于Linux下Nagios的安裝與配置說(shuō)明介紹[圖]。需要的朋友參考下2013-04-04
Linux 配置SSH免密登錄 “ssh-keygen”的基本用法
SSH 是目前較可靠,專為遠(yuǎn)程登錄會(huì)話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議。利用 SSH 協(xié)議可以有效防止遠(yuǎn)程管理過(guò)程中的信息泄露問(wèn)題,這篇文章主要介紹了Linux 配置SSH免密登錄 “ssh-keygen”的基本用法 ,需要的朋友可以參考下2019-06-06
centos7系統(tǒng)nginx服務(wù)器下phalcon環(huán)境搭建方法詳解
這篇文章主要介紹了centos7系統(tǒng)nginx服務(wù)器下phalcon環(huán)境搭建方法,結(jié)合具體實(shí)例形式詳細(xì)分析了centos7的nginx服務(wù)器搭建phalcon的具體操作步驟與相關(guān)設(shè)置技巧,需要的朋友可以參考下2019-09-09

