【发布时间】:2016-02-16 14:55:24
【问题描述】:
我在 cron 中有一个脚本来检查 memcached,如果它不起作用则重新启动它。由于某种原因,它无法正常工作。 脚本,有权限:
-rwxr-xr-x 1 root root 151 Aug 28 22:43 check_memcached.sh
crontab 条目:
*/5 * * * * /home/mysite/www/check_memcached.sh 1> /dev/null 2> /dev/null
脚本内容:
#!/bin/sh
ps -eaf | grep 11211 | grep memcached
if [ $? -ne 0 ]; then
service memcached restart
else
echo "eq 0 - memcache running - do nothing"
fi
如果我从命令行运行它,它工作正常,但昨晚 memcached 崩溃并且它没有从 cron 重新启动。我可以看到 cron 每 5 分钟运行一次。
我做错了什么?
是否需要使用以下内容而不是 service memcached restart?
/etc/init.d/memcached restart
我有另一个脚本可以检查以确保我的 lighttpd 实例正在运行并且工作正常。验证它是否正在运行时,它的工作方式略有不同,但它使用 init.d 调用来重新启动。
编辑 - 解决方法:使用 /etc/init.d/memcached restart 解决了这个问题。
【问题讨论】: