Centos7上添加自定義服務文件並開機啟動


Ⅰ-1 寫服務文件

[Unit]   ##服務的說明
Description:描述服務
After:描述服務類別

[Service]   ##服務運行參數的設置
Type=forking是后台運行的形式
ExecStart為服務的具體運行命令
ExecReload為重啟命令
ExecStop為停止命令
PrivateTmp=True表示給服務分配獨立的臨時空間

注意:啟動、重啟、停止命令全部要求使用絕對路徑

[Install]  ##服務安裝的相關設置,可設置為多用戶

 

自定義開機服務示例:

【nginx.service】

[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop

[Install]
WantedBy=multi-user.target

【redis.service】

[Unit]
Description=Redis
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /etc/redis.conf
ExecStop=kill -INT `cat /tmp/redis.pid`
User=www
Group=www

[Install]
WantedBy=multi-user.target

【rabbitmq-server.service】

[Unit]
Description=RabbitMQ broker
After=syslog.target network.target

[Service]
Type=notify
User=rabbitmq
Group=rabbitmq
WorkingDirectory=/var/lib/rabbitmq
ExecStart=/usr/sbin/rabbitmq-server
ExecStop=/usr/sbin/rabbitmqctl stop
NotifyAccess=all
TimeoutStartSec=3600

[Install]
WantedBy=multi-user.target

 

II-2 保存目錄

chmod 754 ./* 的權限保存在目錄:
/usr/lib/systemd/system 

III-3 設置開機自啟動

任意目錄下執行
systemctl enable nginx.service 

Ⅳ-4  其他命令

啟動nginx服務
systemctl start nginx.service


設置開機自啟動
systemctl enable nginx.service


停止開機自啟動
systemctl disable nginx.service


查看服務當前狀態
systemctl status nginx.service


重新啟動服務
systemctl restart nginx.service


查看所有已啟動的服務
systemctl list-units --type=service


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM