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 &
Надеюсь, что это поможет вам тоже.