首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于重新启动我的delayed_job服务器的cron选项卡

用于重新启动我的delayed_job服务器的cron选项卡
EN

Stack Overflow用户
提问于 2010-06-23 22:27:29
回答 5查看 2K关注 0票数 1

我想创建一个cront选项卡,以便在delayed_job服务器崩溃时重新启动它。

如何使用ps命令检查我的delayed_job服务器是否正在运行?

我如何创建一个cron标签来检查这个东西的工作情况?比如如果我的服务器坏了,cron tab就会重新启动它。我想将cront标签设置为每5分钟检查一次。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-06-24 01:45:38

这是我的脚本,用于检查是否创建了pid文件。如果pid文件不存在,它将启动delayed_job服务器。我已在应用程序根文件夹This is my script delayed_job.sh中创建了脚本

代码语言:javascript
复制
if ! [ -s delayed_job.pids ]; then
  RAILS_ENV=production /app/script/delayed_job start
end

我在crontab上设置了这个脚本,如下所示。

代码语言:javascript
复制
*/5 * * * * RAILS_ENV=production /bin/bash /app/delayed_job.sh

它运行良好。如果我打破了delayed_job服务器,它将自动启动我的delayed_job服务器。这是一种合适的方式吗?

票数 4
EN

Stack Overflow用户

发布于 2010-12-29 18:43:22

如果只有一个delayed_job进程,正确的方法是:

代码语言:javascript
复制
#!/bin/bash

if ! [ -s #{pids_dir}/delayed_job.pid ]; then  
  RAILS_ENV=production #{RAILS_APP}/script/delayed_job start  
fi
票数 2
EN

Stack Overflow用户

发布于 2010-06-24 05:31:09

我使用runit/sv来管理delayed_job。包括监控、自动重启、日志记录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3102500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档