nginx註冊爲Linux服務

創建服務腳本

在linux系統的/etc/init.d/目錄下創建nginx文件,使用如下命令:

touch /etc/init.d/nginx
vim /etc/init.d/nginx

在腳本中添加腳本,腳本地址:http://wiki.nginx.org/RedHatNginxInitScript ,
不過要注意,需要根據您的安裝路徑修改下面這兩項配置:

nginx=”/usr/sbin/nginx” 修改成nginx執行程序的路徑,一般是/usr/local/nginx/sbin/nginx。
NGINX_CONF_FILE=”/etc/nginx/nginx.conf” 修改成配置文件的路徑,一般是/usr/local/nginx/conf/nginx.conf。

保存腳本文件後設置文件的執行權限:
chmod a+x /etc/init.d/nginx

然後,就可以通過該腳本對nginx服務進行管理了:

/etc/init.d/nginx start
/etc/init.d/nginx stop

服務啓動問題解決

啓動遇到了一個錯誤,導致nginx啓動失敗:

Starting nginx (via systemctl):  Job for nginx.service failed because a configured resource limit was exceeded. See "systemctl status nginx.service" and "journalctl -xe" for details.
                                                           [FAILED]

按照提示輸入命令:
systemctl status nginx.service
發現有一行說明了錯誤原因
Can't open PID file /var/run/nginx/nginx.pid (yet?) after start: No such file or directory
隨後修訂nginx.conf
#pid /logs/nginx.pid; 註釋去掉,改爲 pid /usr/local/nginx/logs/nginx.pid;

使用chkconfig進行管理

註冊爲自啓動服務

上面的方法完成了用腳本管理nginx服務的功能,但是還是不太方便,比如要設置nginx開機啓動等。這時可以使用chkconfig來設置。

先將nginx服務加入chkconfig管理列表:
chkconfig --add /etc/init.d/nginx

加完這個之後,就可以使用service對nginx進行啓動,重啓等操作了。

service nginx start
service nginx stop

設置終端模式開機啓動:
chkconfig --level 35 nginx on

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章