Присоединиться к интерактивному сеансу процесса, запущенного из rc.local

Цитирую этот ответ:

Убедитесь, что prompt_subst опция включена. Если необходимо, добавьте следующую строку в ~/.zshrc:

setopt prompt_subst

Это указывает zsh на переоценку строки подсказки каждый раз, когда она отображает подсказку.

1
18.07.2017, 14:28
1 ответ

Как объяснялось в комментариях, вам нужно каким-то образом «сохранить» стандартный ввод процесса. По умолчанию, в зависимости от системы инициализации, это может быть консоль или /dev/null. Чтобы иметь возможность подключиться к процессу, используйте мультиплексор экрана, например Screen или tmux . См. также Как отключить запущенный процесс и связать его с новой экранной оболочкой?

В /etc/rc.localзапустите что-то вроде

screen -S mydaemon -md /usr/local/bin/mydaemon --some-option

Чтобы подключиться к программе в интерактивном режиме, вы должны запустить

screen -S mydaemon -rd

Для автоматической отправки нажатия клавиш в программу (см. отправка ввода текста на отдельный экран):

screen -S mydaemon -p 0 -X stuff 'bye^M'
0
28.01.2020, 00:52

Теги

Похожие вопросы