加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – DelayedJob错误:程序中已经有一个或多个实例

发布时间:2020-12-17 03:40:16 所属栏目:百科 来源:网络整理
导读:一些背景故事: 我的服务器昨晚耗尽了磁盘空间,而delayed_job工作人员正在处理处理图像的作业. 当我试图阻止工人时,我收到“已终止”的回复. RAILS_ENV=production script/delayed_job stopTerminated 然后我运行以下内容,看到工人被终止了. ps -ef | grep d
一些背景故事:

我的服务器昨晚耗尽了磁盘空间,而delayed_job工作人员正在处理处理图像的作业.

当我试图阻止工人时,我收到“已终止”的回复.

RAILS_ENV=production script/delayed_job stop
Terminated

然后我运行以下内容,看到工人被终止了.

ps -ef | grep delayed_job
servername      4474  4274  0 02:37 pts/1    00:00:00 grep --color=auto delayed_job

现在我尝试启动新员工.

RAILS_ENV=production script/delayed_job -n2 start
ERROR: there is already one or more instance(s) of the program running
ERROR: there is already one or more instance(s) of the program running

这是我得到的错误,即使看起来我已经停止了所有活跃的工作人员,我也无法启动任何新员工.

这让我感到困惑所以我跑了

RAILS_ENV=production script/delayed_job status
delayed_job: running [pid 0]
delayed_job: running [pid 0]

这似乎是错误的[pid 0],似乎我的工作人员已经腐败,我希望弄清楚如何解决这个问题.谢谢!

我在Linux Ubuntu LTS 10.4上运行.

编辑:所以我删除了我在tmp / pids中找到的2个工作文件,这些文件允许我启动和停止工作.但是,工作人员不会运行任何东西,因为我认为我需要在tmp文件夹中生成PID文件.

解决方法

我运行此命令来解决问题:

RAILS_ENV=production script/delayed_job -n 2 --pid-dir=tmp/pids restart

通过指定目录,它能够解决缺少PID文件的问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读