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文件的问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |