0

我有以下脚本,它重新启动 memcache 以防它 down 。

问题是,当我手动运行脚本时,它运行良好,但是当我让它通过 cron 作业运行时,内存缓存没有启动。

#!/bin/bash
ps -eaf | grep 11211 | grep memcached
if [ $? -eq 1 ]
then
echo 'mmecache is down'
memcached -d -u nobody -l 10.1.1.1 -p 11211 -m 2076 -x 10.1.1.2 -v
else
echo "eq 0 - memcache running - do nothing"
fi
          • /home/memcached_autorestartravi.sh >> /home/logs/memcache.log

我每隔一分钟就会在日志下得到这一行,但我不知道为什么没有启动 memcache。

echo 'mmecache is down'

echo 'mmecache is down'

echo 'mmecache is down'
4

1 回答 1

2

这可能是 PATH 问题,从 cron 运行时找不到 memcached。尝试使用 memcached 的完整路径。

于 2012-11-14T09:45:09.300 回答