Linux新手入門系列:注冊nginx的systemctl服務,設置nginx開啟自啟動

本系列文章是把作者剛接觸和學習Linux時候的實操記錄分享出來,內(nèi)容主要包括Linux入門的一些理論概念知識、Web程序、mysql數(shù)據(jù)庫的簡單安裝部署,希望能夠幫到一些初學者,少走一些彎路。

注意:

Linux下區(qū)分大小寫;
Linux多用戶多線程;
Linux下每個文件和目錄都有訪問權限;

配置開機自啟動,注冊systemctl服務

安裝環(huán)境:CentOS7 64位、nginx1.20.1

開機自啟動#、#應用該程序自啟動#、#注冊自啟動服務#、#注冊自系統(tǒng)服務#、#注冊systemctl服務#、#注冊systemd服務#、#systemd service文件詳解#、

1.例子1:注冊nginx的systemctl服務,設置nginx開啟自啟動

(1)注冊systemctl服務

在/usr/lib/systemd/system目錄下創(chuàng)建將nginx.service

# vim /usr/lib/systemd/system/nginx.service

內(nèi)容如下

[Unit]
#Description指定當前服務的簡單描述。
Description=nginx網(wǎng)站代理服務
#After表示當前服務在network.target之后啟動,可以指定多個服務,以空格隔開。
After=network.target

[Service]
#ExecStart將以fork()方式啟動,此時父進程將會退出,子進程將成為主進程。
Type=forking

# ExecStart指定啟動進程時執(zhí)行的命令。
# ExecReload指定當該服務被要求重新載入配置時所執(zhí)行的命令。另外,還有一個特殊的環(huán)境變量 $MAINPID 可用于表示主進程的PID,例如可以這樣使用:/bin/kill -HUP $MAINPID。強烈建議將 ExecReload= 設為一個能夠確保重新加載配置文件的操作同步完成的命令行。
ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit

#web服務設置私有/tmp或/var/tmp目錄
PrivateTmp=true

[Install]
# “WantedBy=multi-user.target”表示當系統(tǒng)以多用戶方式(默認的運行級別)啟動時,這個服務需要被自動運行。
WantedBy=multi-user.target

(2)重新加載systemd配置文件

# systemctl daemon-reload

(3)測試服務啟動、停止、重啟

# systemctl start nginx
# systemctl restart nginx
# systemctl stop nginx

(4)設置開機啟動

# systemctl enable nginx
在這里插入圖片描述

IT小胖豆:初學者踩坑之路及過程分享,希望能夠幫到一些初學者,歡迎各位IT打工人,入坑討論-_-

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容