問題是這樣的:為了保證websocket的服務(wù)正常,我在crontab里加了個(gè)定時(shí)監(jiān)聽的功能,檢測服務(wù)是否開啟若服務(wù)沒有啟動就restart,然而出現(xiàn)的情況是,服務(wù)沒有啟動,crontab也檢測到了也執(zhí)行了重啟命令但是就是重啟失敗,查看日志也沒有報(bào)異常。請問這是什么原因呢???
這是檢測代碼和重啟代碼
tcp_status=$(ps -aux | grep /opt/var/www/html/rj/3rdparty/GatewayWorker/start.php | grep -v grep)
if
then
php /opt/var/www/html/rj/3rdparty/GatewayWorker/start.php restart -d
fi
日志
cron:
Sep 13 19:17:01 localhost CROND: (root) CMD (/usr/bin/php -f /opt/var/www/html/rj/apps/files/publishhomework.php &>/dev/null 2>&1)
Sep 13 19:17:01 localhost CROND: (root) CMD (/usr/bin/sh /opt/var/www/html/rj/checkRedisAndTcp.sh &>/dev/null 2>&1)
Sep 13 19:18:01 localhost CROND: (root) CMD (/usr/bin/php -f /opt/var/www/html/rj/apps/files/publishhomework.php &>/dev/null 2>&1)
Sep 13 19:18:01 localhost CROND: (root) CMD (/usr/bin/sh /opt/var/www/html/rj/checkRedisAndTcp.sh &>/dev/null 2>&1)
Sep 13 19:19:01 localhost CROND: (root) CMD (/usr/bin/php -f /opt/var/www/html/rj/apps/files/publishhomework.php &>/dev/null 2>&1)
Sep 13 19:19:01 localhost CROND: (root) CMD (/usr/bin/sh /opt/var/www/html/rj/checkRedisAndTcp.sh &>/dev/null 2>&1)
workerman:
2017-09-13 19:17:01 pid:6849 Workerman restart
2017-09-13 19:17:01 pid:6849 Workerman is stoping ...
2017-09-13 19:17:06 pid:6849 Workerman stop fail
2017-09-13 19:18:01 pid:6869 Workerman restart
2017-09-13 19:18:01 pid:6869 Workerman is stoping ...
2017-09-13 19:18:06 pid:6869 Workerman stop fail
2017-09-13 19:19:01 pid:6887 Workerman restart
2017-09-13 19:19:01 pid:6887 Workerman is stoping ...
2017-09-13 19:19:06 pid:6887 Workerman stop fail