在 Linux 機器上運行自治進程的最佳方式

在 Linux 機器上運行自治進程的最佳方式

我有一台 Linux 機器,我想讓它無人看管。我在這台機器上有一個程序,我想在機器啟動並無人值守時自動啟動該程序。

配置程式在啟動時啟動的最佳方法是什麼?我沒有安裝任何類型的 GUI,因此無法使用 gnome-session-properties 或類似的任何東西。我是否必須配置自動登入特殊的自治用戶?如果程式無需先以使用者身分登入即可運行,那麼它可以寫入哪些記憶體以及在哪裡可以儲存所需的文字檔案?

答案1

對於 systemd(fedora 使用的),維基百科提供了這樣的解決方案:

在/etc/systemd/system中建立新檔案(例如myscript.service)並新增以下內容:

[Unit]
Description=My script

[Service]
ExecStart=/usr/bin/my-script

[Install]
WantedBy=multi-user.target 

然後

# systemctl enable myscript.service

此範例假設您希望腳本在目標多用戶啟動時啟動。

相關內容