в отношении этого отличного поста:
https://stackoverflow.com/questions/958249/whats-the-difference-between-nohup-and-a-daemon
Я хотел бы спросить следующее:
после запуска приложения с моего терминала приложение продолжает работать либо в фоновом режиме, либо на переднем плане, и единственное, что я могу сделать, чтобы взаимодействовать с ним, - это отправить ему сигналы с моего терминала (учитывая, что stdin все еще находится в место.)
однако, после запуска процесса демона я понял, что им можно управлять с помощью дополнительных средств (кроме сигналов), например, запрашивая его с помощью флагов, как показано ниже (arch-way):
# /etc/rc.d/daemon-name {start|stop|restart|status|...}
может ли кто-нибудь объяснить мне, если эта функция встроена в общую "daemon framework" и применяется к каждому процессу демона как специальная функция или это просто условие, которое процессы, предназначенные для запуска в качестве демона, должны обрабатывать внутренне?
и чтобы добавить больше к этому вопросу, как мы можем "контролировать" демонов из терминала, используя их имя (т. е. sambad stop), в то время как приложения всегда должны быть переданы с их именем (т. е. kill -9 12345)?
спасибо заранее!