自动重启PHP-fpm的sh脚本,含发送提醒邮件

By | 2013 年 1 月 9 日

#!/bin/bash
#*/3 * * * * /usr/local/sbin/restart_php.sh > /dev/null 2>&1
url="http://xxx/php/php-fpm.php"
PROG=/usr/local/webserver/php/sbin/php-fpm
LOG=/tmp/php-cgi.log
maillist="xxx@qq.com"
time=`date`
status=$(curl -s --head "$url" | awk '/HTTP/ {print $2}')
if [ "$status" != "200" ]; then
echo "Restart php-cgi at ${time} " >> $LOG
$PROG restart
echo "HTTP stauts: ${status} time:$time" | /bin/mail -s "HTTP [restart_php] status check" ${maillist}

fi

PHP执行文件

<?php
echo 1;
?>

发表回复

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据