在 crontab -e 里面,我添加了这个条目
* * * * * /usr/bin/memcached_autostart.sh
在 /usr/bin 我有一个名为 memcached_autostart.sh 的脚本
/usr/bin memcached_autostart.sh
#!/bin/bash
ps -eaf | grep 11211 | grep memcached
# if not found - equals to 1, start it
if [ $? -eq 1 ]
then
memcached -d -m 16 -p 11211 -u nobody
else
echo "eq 0 - memcache running - do nothing"
fi
当我以这种方式手动测试时
启动 Memcache
memcached -d -m 16 -p 11211 -u nobody
ps -eaf | grep 11211 | grep memcached
nobody 611 1 0 13:28 ? 00:00:00 memcached -d -m 16 -p 11211 -u nobody
然后杀死进程
kill -9 611
我期待 crontab 如果它关闭了会自动启动 Memcache,但它没有启动 Memcache,如果我做错了什么,请告诉我。