Есть ли обычный способ написать программу, чтобы команды могли выдаваться программе из командной строки без repl? Например, как вы можете посылать команды на запущенную nginx
сервера, используя sudo /etc/init.d/nginx restart
(или любой другую действительной команду, кроме restart
)Каким образом можно отправлять команды запущенным процессам?
Одна идеи, которую я имел имели продолжительную программу создания и мониторинг Сокета, что другие программы могут писать для отправки команд. Другим было создание локального сервера с интерфейсом REST, который может быть отправлен командами таким образом, хотя это кажется немного грубым.
Каков правильный способ сделать это?
Обратите внимание, что работающая программа должна быть оборудована для обработки сообщений. Есть много способов сделать это, но любой выбранный метод должен быть закодирован в запущенную программу. Например, не существует способа заставить долговременный сценарий оболочки изменять свое поведение (кроме очень грубо, убивая его сигналом или не так грубо, добавляя отладчик, но для этого требуются привилегии), пытаясь обмениваться данными с ним из другого процесса. Как правило, тогда дизайн запущенной программы будет определять, как вы организуете вещи. –