Unterschiede bei der Steuerung von Daemons und Anwendungen

In Bezug auf diesen ausgezeichneten Beitrag:

Was ist der Unterschied zwischen nohup und einem Daemon?

Ich möchte Folgendes fragen:

Nach dem Starten einer Anwendung von meinem Terminal aus wird die Anwendung entweder im Hintergrund oder im Vordergrund ausgeführt. Ich kann nur noch Signale von meinem Terminal senden (vorausgesetzt, dass stdin noch vorhanden ist), um mit ihr zu interagieren.

Nachdem ein Daemon-Prozess gestartet wurde, wurde mir jedoch klar, dass er auf andere Weise gesteuert werden kann, z. B. durch Abfragen oder Neustarten (Arch Way):

# /etc/rc.d/daemon-name {start|stop|restart|status|...}

Könnte mir jemand erklären, ob diese Funktion in das allgemeine "Daemon-Framework" integriert ist und für jeden Daemon-Prozess als spezielle Funktion gilt, oder ob dies nur eine Bestimmung ist, die Prozesse, die als Daemon ausgeführt werden sollen, intern verarbeiten müssen?

Und um noch mehr zur Sache beizutragen, wie um alles in der Welt können wir Dämonen vom Terminal aus mit ihrem Namen "steuern" (d. H. Sambad stop), während Anwendungen immer mit ihrem Namen bezeichnet werden müssen (d. H. Kill -9 1234)?

Danke im Voraus!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage