У меня есть программа, которая должна запускаться автоматически при загрузке сервера CentOS.
После того, как программа была запущена, я хочу иметь возможность подключаться к серверу по SSH и управлять этой программой (читать ее вывод и отправлять ввод).
Я пытался использовать для этой цели именованные каналы, но не мог понять, как это сделать.
Как я могу осуществить такой контроль?
Можете ли вы начать процесс внутри screen
а затем подключиться к сеансу экрана после загрузки?
Я обычно делаю что-то подобное изнутри rc.local
на Ubuntu. я использую at
чтобы запустить его, чтобы, если запущенный процесс не завершился чисто, он не прекратил выполнение rc.local
:
echo '/usr/bin/screen -dmS my_proc /root/someprocess' | at now
затем ssh
позже и выпуск screen -x my_proc
Только убедитесь, что вы не прервали сеанс экрана (отсоединитесь от screen
, не выходи)