創建服務腳本
在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