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

: arguments must be process or job IDs624

我在我的 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 是 exist.why?

您在 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`

我发现了问题。

当我执行 file bin/resque_restart.sh

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

所以文件格式是 reason.but 我不知道为什么。