如果没有运行,则创build一个cron作业,每30分钟运行一次redis

我想创build一个cron作业,如果它还没有运行,它将每30分钟运行一次redis,但我不知道该怎么做。

我知道开始应该看起来像这样*/30 * * * */<some path to redis-server file>

我想创build这个cron作业,因为每次崩溃的时候,它都会通过./redis-server得到一个冗长乏味的运行redis。

我想通了,因为我的内存使用情况有点超过了限制。 谢谢你的帮助。

  1. Redis不应该崩溃。 我首先关注的是 内存不足?
  2. 使用Supervisor或Monit之类的东西,或者像Upstart一样运行Redis。

专注于为什么它崩溃的答案是正确的做法。 为了将来的参考,如果有人正在寻找一种方式来检查一个应用程序运行,并启动它,如果不是,我总是这样做一个bash脚本。 例如:

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

那么你甚至可以每分钟都去控制bash脚本。 这是简单的版本。 我还build议将重新启动日志logging到脚本中,以帮助您追踪应用程序崩溃时的情况,以便查看日志。