一段监控cli模式下运行php十分正常运行的shell脚本

一段监控cli模式下运行php十分正常运行的shell脚本


#!/bin/sh



LOGFILE=/var/log/$(basename $0 .sh).log
PATTERN="Admin/Cron/grubwtb"
RECOVERY="php /usr/local/nginx/html/wsserver/index.php Admin/Cron/grubwtb"


while true
do
        TIMEPOINT=$(date -d "today" +"%Y-%m-%d_%H:%M:%S")
        PROC=$(pgrep -o -f ${PATTERN})
        if [ -z "${PROC}" ]; then
                ${RECOVERY} >> $LOGFILE
                echo "[${TIMEPOINT}] ${RECOVERY}" >> $LOGFILE
        fi
sleep 5
done &
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以回答这个问题。以下是一个基于shell脚本编写的redis运行维护脚本的示例: ``` #!/bin/bash # Redis运行维护脚本 # 定义变量 REDIS_CLI="/usr/local/bin/redis-cli" REDIS_HOST="127...1" REDIS_PORT="6379" REDIS_PASSWORD="your_redis_password" # 检查Redis是否运行 redis_is_running() { if [ "$($REDIS_CLI -h $REDIS_HOST -p $REDIS_PORT -a $REDIS_PASSWORD ping)" == "PONG" ]; then return else return 1 fi } # 启动Redis redis_start() { if redis_is_running; then echo "Redis is already running." else echo "Starting Redis..." redis-server & fi } # 停止Redis redis_stop() { if redis_is_running; then echo "Stopping Redis..." $REDIS_CLI -h $REDIS_HOST -p $REDIS_PORT -a $REDIS_PASSWORD shutdown else echo "Redis is not running." fi } # 重启Redis redis_restart() { if redis_is_running; then echo "Restarting Redis..." $REDIS_CLI -h $REDIS_HOST -p $REDIS_PORT -a $REDIS_PASSWORD shutdown sleep 1 redis-server & else echo "Redis is not running." fi } # 查看Redis状态 redis_status() { if redis_is_running; then echo "Redis is running." else echo "Redis is not running." fi } # 处理命令行参数 case "$1" in start) redis_start ;; stop) redis_stop ;; restart) redis_restart ;; status) redis_status ;; *) echo "Usage: $ {start|stop|restart|status}" exit 1 ;; esac exit ``` 这个脚本可以启动、停止、重启和查看Redis的状态。你可以将它保存为一个文件,比如"redis.sh",然后在命令行中运行它,比如: ``` $ ./redis.sh start Starting Redis... $ ./redis.sh status Redis is running. $ ./redis.sh stop Stopping Redis... $ ./redis.sh status Redis is not running. ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值