如果 redis 未运行,则创建一个 cron 作业,每 30 分钟运行一次

如果 redis 未运行,则创建一个 cron 作业,每 30 分钟运行一次

我想创建一个 cron 作业,如果 redis 尚未运行,则每 30 分钟运行一次,但我不知道应该怎么做。

我知道开始应该是这样的*/30 * * * */<some path to redis-server file>

./redis-server我想创建这个 cron 作业,因为每次崩溃时运行 redis 都会变得有点乏味。

我发现它崩溃是因为我的内存使用量有点超出限制。谢谢你的帮助。

答案1

  1. Redis 不应该崩溃。我首先要关注的是这一点。是不是内存不足了?
  2. 使用类似导师或者监控或者通过类似暴发户

答案2

答案是关注崩溃的原因是正确的。供将来参考,如果有人正在寻找一种方法来 cron 检查应用程序是否正在运行,如果没有运行就启动它,我总是使用 bash 脚本来做到这一点。例如:

#!/bin/bash

# Check if httpd is running
if pgrep "httpd" > /dev/null
then
    echo "Running"
else
    /etc/init.d/httpd start
fi

然后,您可以每分钟执行一次 bash 脚本。这是简单版本。我还建议将重新启动记录到脚本中,以帮助您追踪应用程序崩溃的时间,以便您可以查看日志。

相关内容