Задачи Rake в Ruby on Rails останавливаются после прекращения подключения к терминальной сессии

Я использую обычный SSH-терминал для запуска граблей (таких, как очистка веб-страниц) в моей папке /myapp/lib/tasks/. Код находится в облаке на серверах Amazon EC2.

Задача rake работает нормально, но, скажем, если мой компьютер выключится, то сеанс терминала SSH тоже прекратится, тогда задача rake, похоже, завершится - когда она должна работать непрерывно весь день.

Что я могу сделать, чтобы не дать ему остановиться?

1 ответ

Решение

Когда вы выполняете задачи в терминале с вашей учетной записью, то он подключается к текущей сессии. Я бы предложил либо запустить их демоном, чтобы отодвинуть их на задний план. В Linux вы отключаете процессы, добавляя & в конец команды.

Посмотрите ответы здесь: https://askubuntu.com/questions/8653/how-to-keep-processes-running-after-ending-ssh-session

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