如何在沒有 systemd 的情況下建立守護進程

如何在沒有 systemd 的情況下建立守護進程

我正在使用 AntiX Linux,它沒有使用 systemd,並且我想創建一個守護進程,我可以在其中 echo 執行某些操作。我該如何正確地做到這一點?

這就是我想使用它的方式:

...
echo "got signal 1 use lock" > mydaemon
...

答案1

初始化系統以及如何配置由它運行的程式只是問題的一部分。您必須編寫程式本身才能在運行時成為守護程式。這包括進入背景、建立新會話以及與控制終端解除關聯等。這些步驟對於 systemd 來說不是必需的,因為 systemd 在一個包裝器中運行您的程序,該包裝器會為您執行所有這些步驟,但其他 init 系統通常不會。有關更多信息,請參閱守護程式

相關內容