Ich verwende AntiX Linux, das nicht systemd verwendet, und möchte einen Daemon erstellen, in dem ich etwas mit echo ausführen kann. Wie mache ich das richtig?
So möchte ich es verwenden:
...
echo "got signal 1 use lock" > mydaemon
...
Antwort1
Das Init-System und die Konfiguration Ihres Programms, damit es von ihm ausgeführt wird, ist nur ein Teil des Problems. Sie müssen das Programm selbst so schreiben, dass es beim Ausführen zu einem Daemon wird. Dazu gehört unter anderem das Aufspalten in den Hintergrund, das Erstellen einer neuen Sitzung und die Trennung vom steuernden Terminal. Diese Schritte sind bei systemd nicht erforderlich, da systemd Ihr Programm in einem Wrapper ausführt, der alle diese Schritte für Sie durchführt, was bei anderen Init-Systemen normalerweise nicht der Fall ist. Weitere Informationen finden Sie unterDaemon-Prozess