2015-02-27 2 views
0

я сделать файл в моем рельсах приложение /bin/restart_resque.sh: аргументы должны быть процесс или работа IDs624

kill `cat tmp/pids/scheduler.pid` 

Когда я исполняю bin/restart_resque.sh, я получил ошибку

: arguments must be process or job IDs624 

и процесс все еще работает.

Затем я изменяю файл:

kill 2624 

я получил ту же ошибку, но процесс 2624 это сделать exist.why?

ответ

0

Я нашли этот вопрос.

, когда я исполняю file bin/resque_restart.sh

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

поэтому формат файла является reason.but я не знаю, почему.

0

У вас есть недопустимый PID в scheduler.pid или файл не существует.

Проверьте файл и разрешение:

namei -lm tmp/pids/scheduler.pid 

Проверить PID (спасательный процесс должен иметь PID из файла Pid):

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

Если я изменил файл на 'kill 2624', я получил ту же ошибку – HXH