shell运维(nginx启动时同时bash)
通常我们在编译安装的nginx由于没有提供nginx服务的管理脚本,在启动、停止以及重启nginx时非常不方便。只能通过安装的s舒适的唇彩目录下执行nginx,nginx -s停止/重新加载。所以自己写了一个壳脚本来操作,也是在公司生产环境中使用(centos。系统)。
1.把脚本复制到/etc/init.d/目录下,命名为nginx,并赋予可执行权限
cd /etc/init.d/
chmod x nginx
2.修改脚本中安装目录
3.常用使用命令
服务nginx启动启动nginx
服务nginx站点停止nginx
服务nginx重启重启nginx
服务nginx关系平滑重启nginx
4.脚本代码
#!/舒适的唇彩/bash
# nginx -该脚本启动和停止nginx守护程序
# chkconfig: - 85 15
# description: nginx外壳
# processname: nginx
# config :/etc/nginx/nginx。conf
# PID file :/var/run/nginx/nginx。PID
#源函数库。/etc/rc.d/init.d/functions
#源网络配置。/etc/sysconfig/network
#检查网络是否正常。
[' $ Network '=' no ']退出0
nginx='/usr/local/nginx/s舒适的唇彩/nginx '
prog=$(basename $nginx)
NGINX _ CONF _ FILE='/usr/local/NGINX/conf/NGINX。' conf '
[ -f /etc/sysconfig/nginx ]./etc/sysconfig/nginx
锁定文件=/数据/nginx/日志/nginx。锁
start(){ 0
[ -x $nginx ] ||出口5
[ -f $NGINX_CONF_FILE ] ||退出6
echo -n $'Starting $prog: '
守护进程$nginx -c $NGINX_CONF_FILE
retval=$?
回声
[ $retval -eq 0 ]触摸$lockfile
返回$retval
}
stop(){ 0
回声-n $ '停止$程序: '
杀死proc $ Prog-KIT
retval=$?
回声
[ $retval -eq 0 ] rm -f $lockfile
返回$retval
}
重新启动(){ 0
configtest || return $?
停止
睡眠一
开始
}
reload(){ 0
configtest || return $?
' echo -n $ '重装$prog: '
killproc $nginx -HUP
RETVAL=$?
回声
}
force _ reload(){ 0
重新开始
}
配置测试(){ 0
$nginx -t -c $NGINX_CONF_FILE
}
相对湿度状态(){ 0
状态$prog
}
RH _ status _ q(){ 0
rh_status /dev/null 21
}
大小写"$1"
开始)
rh_status_q出口0
$1
;
停止)
rh_status_q ||退出0
$1
;
重新启动|configtest)
$1
;
重新加载)
rh_status_q ||出口七
$1
;
强制重新加载)
强制重新加载
;
状态)
相对湿度状态
;
条件重启|尝试重启)
rh_status_q ||退出0
;
*)
echo $ '用法: $ 0 {开始|停止|状态|重新启动|秒重新启动|尝试-重新启动|重新加载|强制-重新加载|配置测试} '
2号出口
环境系统应用中心环境系统应用程序中心