Назад | Перейти на главную страницу

Управление программой, которая автоматически запускалась с помощью каналов

У меня есть программа, которая должна запускаться автоматически при загрузке сервера 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, не выходи)