Запуск процесса с nohup после SSH на сервер с использованием Python

Я пытаюсь запустить программу в качестве фонового процесса на сервере (экземпляр AWS EC2). Я использовал boto.manage.cmdshell для получения ssh-соединения с сервером. Однако у меня возникли проблемы с запуском этой команды:

  "nohup daemon-program param 2>&1 > ./logs/out.log &"

Он работает нормально, если я вручную подключаюсь к машине по ssh и запускаю эту команду. Моя консоль зависает после ssh-соединения с машиной и запуска этой команды через скрипт python. Если я удалю nohup, программа запустится и завершится, когда сеанс ssh завершится. Я хотел бы, чтобы он работал как процесс bg даже после того, как я уйду.

Я пытался читать руководство по pty и nohup, но, похоже, что-то здесь упустил. Пожалуйста, укажите мне (лучшее?) руководство по эксплуатации или объясните, почему это не удается, а ручное выполнение выполняется успешно. ТИА!


person krish7919    schedule 06.09.2014    source источник
comment
Если кто застрял, запустил команду внутри byobu и все заработало.   -  person krish7919    schedule 08.03.2015


Ответы (1)


Если кто застрял, запустил команду внутри byobu и все заработало.

person krish7919    schedule 08.03.2015