Задачи 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