Cron作业无法启动进程

问题描述:

我有下面的脚本,它会重新启动memcache,使其停止运行。Cron作业无法启动进程

问题是,当我手动运行脚本时脚本运行良好,但是当我通过cron作业运行时,memcache未启动。

#!/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

我正在下日志每隔一分钟这条线,但我不知道为什么没有被启动内存缓存。

echo 'mmecache is down' 

echo 'mmecache is down' 

echo 'mmecache is down' 
+0

您也可以重定向** stderr **,以便登录。主要与* path *有关。 – tuxuday

+0

请告诉我如何将stderr重定向到memcache日志? – Pawan

+0

/home/memcached_autorestartravi.sh >> /home/logs/memcache.log 2>&1 – dimir

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

+0

WMR,我使用了完整路径本身,当提到里面的crontab -e – Pawan

+0

谢谢我重定向错误.log,开始获取memcached:在错误日志中找不到命令。 – Pawan

+0

我该如何解决这个问题 – Pawan