linux环境nginx每天自动重启:crontab

 

1.新建reload.sh文件

#!/bin/bash # chkconfig: - 85 15 NGINX="/home/account/nginx-1.20.1/sbin/nginx" PROG=$(basename $NGINX) PIDFILE="/home/account/nginx-1.20.1/logs/nginx.pid" CONF="/home/account/nginx-1.20.1/conf/nginx.conf" case "$1" in start) if [ -f $$PIDFILE ] then echo "$PIDFILE exists, process is already running or crashed." else echo "Starting $PROG..." $NGINX -c $CONF [ $? -eq 0 ] && touch ${LOCKFILE} sleep 4 && touch ${PIDFILE} echo "Done" fi ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE does not exist, process is not running." else echo "Stopping $PROG..." killall -s QUIT $PROG [ $? -eq 0 ] && rm -f ${LOCKFILE} ${PIDFILE} sleep 1 echo "Done" fi ;; status) if [ ! -f $PIDFILE ] then echo "Nginx is not running now!" else echo "Nginx is running now!" fi ;; restart) if [ ! -f $PIDFILE ] then echo "$PIDFILE does not exist, process is not running." else echo "Stopping $PROG..." killall -s QUIT $PROG [ $? -eq 0 ] && rm -f ${LOCKFILE} ${PIDFILE} sleep 1 echo "Done" fi if [ -f $$PIDFILE ] then echo "$PIDFILE exists, process is already running or crashed." else echo "Starting $PROG..." $NGINX -c $CONF [ $? -eq 0 ] && touch ${LOCKFILE} sleep 4 && touch ${PIDFILE} echo "Done" fi ;; reload) echo "Reloading $PROG..." killall -s HUP $PROG ;; *) echo "Usage: {start|stop|status|restart|reload}" exit 2 ;; esac
赋予权限 chmod 777 reload.sh 替换空格命令 sed -i 's/\r$//' reload.sh linux下运行命令 crontab -e 执行 00 08 * * * sh /home/account/nginx-1.20.1/reload.sh restart 保存退出 :wq 每天8点自动执行重启脚本

 


__EOF__

本文作者皮军旗
本文链接https://www.cnblogs.com/pijunqi/p/15735823.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   皮军旗  阅读(539)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示