服务器上的nginx和服务器端编程语言(专业超文本预处理器的缩写)都是源码编译安装的,不支持类似以前的nginx(开始|重新启动|停止|重新加载)了。自己动手丰衣足食。以下脚本应该在RHEL,软呢帽,centos下都适用。
一、Nginx启动脚本/etc/init.d/nginx
#!/bin/bash
#
这个脚本启动和停止Nginx守护进程
#
# chkconfig: - 85 15
#描述:Nginx是HTTP(S)服务器、HTTP(S)反向代理和IMAP/POP3代理服务器
# processname: nginx
# config:/usr/local/nginx/conf/nginx。会议
# PID文件:/usr/local/nginx/logs/nginx。PID
#源函数库。/etc/RC。d/初始化。d/函数
#源网络配置。/etc/sysconfig/network
#检查网络是否正常。
[ '$NETWORKING'='no' ]退出0
nginx='/usr/local/nginx/sbin/nginx '
prog=$(基本名称$nginx)
NGINX _文件='/usr/local/NGINX/conf/NGINX。'会议'
[ -f /etc/sysconfig/nginx ]./etc/sysconfig/nginx
锁定文件=/var/lock/subsys/nginx
start() {
[-x $ nginx]| | 5号出口
[ -f $NGINX_CONF文件]| | 6号出口
echo -n $ '开始$prog:'
守护进程$ NGINX-c $ NGINX _ CONF _文件
retval=$?
回声
[ $retval -eq 0 ]触摸$lockfile
return $retval
}
stop() {
echo -n $ '停止$prog:'
killproc $prog -QUIT
retval=$?
回声
[ $retval -eq 0 ] rm -f $lockfile
return $retval
}
重新启动(){
configtest || return $?
停止
睡眠一
开始
}
reload() {
configtest || return $?
echo -n $ '正在重新加载$prog:'
killproc $nginx -HUP
RETVAL=$?
回声
}
force_reload() {
重新开始
}
configtest() {
$ NGINX-t-c $ NGINX _ CONF _文件
}
rh_status() {
状态$prog
}
rh_status_q() {
rh_status /dev/null 21
}
案例' $1 '在
开始)
rh_status_q出口0
$1
;
停止)
rh_status_q ||出口0
$1
;
重新启动|配置测试)
$1
;
重新加载)
rh _ status _ q | |号出口
$1
;
强制重新加载)
强制重新加载
;
状态)
rh_status
;
condrestart |尝试重启)
rh_status_q ||出口0
;
*)
回声$ '用法:$ 0 {开始|停止|状态|重新启动|条件重新启动|尝试重新启动|重新加载|强制重新加载|配置测试}
2号出口
环境系统应用中心环境系统应用程序中心
#==============================================================
编辑好后保存,执行以下命令
sudo chmod x /etc/init.d/nginx