:参数必须是进程或作业ID624

时间:2015-02-27 06:40:21

标签: ruby-on-rails kill-process

我在我的rails应用/bin/restart_resque.sh

中创建了一个文件
kill  `cat tmp/pids/scheduler.pid`

当我执行bin/restart_resque.sh时,我收到了错误

: arguments must be process or job IDs624

并且该过程仍然有效。

然后我将文件更改为:

kill  2624

我收到同样的错误,但是2624进程确实存在。为什么?

2 个答案:

答案 0 :(得分:0)

scheduler.pid中存在无效的PID或文件不存在。

检查文件和权限:

namei -lm tmp/pids/scheduler.pid

检查PID(resque进程必须具有来自pid文件的PID):

cat tmp/pids/scheduler.pid
ps aux | grep `cat tmp/pids/scheduler.pid`

答案 1 :(得分:0)

我发现了这个问题。

执行file bin/resque_restart.sh

bin/resque_restart.sh: ASCII text, with CRLF line terminators

所以文件格式是原因。但我不知道为什么。