Resque Rake Задача дает ошибку

Я использовал Resque для фоновой обработки, нет моей проблемы с кодом:
- когда я запускаю задачу rake как "rake resque: work QUEUE = ' '" согласно Райану Бейтсу, эпизод №. 271. На удаленном сервере код внутри рабочего класса для преобразования файлов работает должным образом, без каких-либо проблем с пути к файлу и ошибок ввода-вывода.
- когда я запускаю задачу rake как "rake resque: work QUEUE = ' ' BACKGROUND = yes" сейчас, код внутри рабочего класса выдает ошибку "fail:Errno::EIO: ошибка ввода / вывода @ io_write - >".
Теперь мой вопрос: я хочу запустить очередь восстановления выше команды rake только один раз, и почему ошибка, связанная со вторым пунктом, связана с файловыми путями, если так, то почему она работает гладко, как упомянуто в первом пункте.

1 ответ

Решение

Ты можешь использовать god управлять своим фоновым процессом. Или же nohup может быть вашим решением тоже, как показано ниже:

$ nohup bundle exec rake resque:work QUEUE=queue_name PIDFILE=tmp/pids/resque_worker_QUEUE.pid & >> log/resque_worker_QUEUE.log 2>&1

и даже эта команда работала для меня:

PIDFILE=./resque.pid BACKGROUND=yes QUEUE="*" rake resque:work >>  worker1.log &

Надеюсь, что это поможет вам тоже.

Другие вопросы по тегам