Задачи Rake в Ruby on Rails останавливаются после разрыва соединения сеанса терминала

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

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

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


person heebee313    schedule 17.09.2014    source источник
comment
Используйте что-то вроде Cron   -  person Eugene Tkachenko    schedule 17.09.2014


Ответы (1)


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

Взгляните на ответы здесь: https://askubuntu.com/questions/8653/how-to-keep-processes-running-after-ending-ssh-session

person konole    schedule 17.09.2014