linux - Cron 作业无法启动进程

标签 linux bash

我有以下脚本可以重新启动内存缓存,以防它宕机。

问题是,当我手动运行脚本时脚本运行良好,但是当我通过 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

我每隔一分钟就会在日志中看到这一行,但我不知道为什么内存缓存没有启动。

echo 'mmecache is down'

echo 'mmecache is down'

echo 'mmecache is down'

最佳答案

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

关于linux - Cron 作业无法启动进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13376248/

相关文章:

linux - 从一个单位为 2 行的文件中随机选择(单位)。

bash - 仅对包含特定字符串的文件调用 sed - 文件名中的空格问题

bash - 按参数过滤的总计数 - bash

bash - 管道 bash 输出到两个不同的流

linux - 如何在 Ubuntu 中配置 openvpn

c - 从管道中读取一个字符串

linux - 在 Unix 中分离 Awk 输入

bash - bash 中的嵌套排序

linux - 直接访问 linux framebuffer - copyarea

c++ - "Cannot execute binary file"在 Ubuntu for Windows 平台上使用 Eclipse 运行已编译的 c++ 程序时