Что касается этого отличного поста:
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|...}
Может кто-нибудь объяснить мне, встроена ли эта функция в общую "платформу демона" и применима ли она к каждому процессу демона как особая функция, или это просто условие, которое процессы, предназначенные для запуска в качестве демона, должны обрабатывать внутри себя?
И, чтобы добавить больше к этому вопросу, как же мы можем "контролировать" демонов из терминала, используя их имя (т.е. остановку sambad), в то время как приложения всегда должны ссылаться, используя их имя (например, kill -9 12345)?
Заранее спасибо!