我想创建一个 cron 作业,如果 redis 尚未运行,则每 30 分钟运行一次,但我不知道应该怎么做。
我知道开始应该是这样的*/30 * * * */<some path to redis-server file>
。
./redis-server
我想创建这个 cron 作业,因为每次崩溃时运行 redis 都会变得有点乏味。
我发现它崩溃是因为我的内存使用量有点超出限制。谢谢你的帮助。
答案1
答案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 脚本。这是简单版本。我还建议将重新启动记录到脚本中,以帮助您追踪应用程序崩溃的时间,以便您可以查看日志。