我在我的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
进程确实存在。为什么?
答案 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
所以文件格式是原因。但我不知道为什么。