Linux

啟動時在 root 中執行命令的最通用方法是什麼?

  • October 25, 2022

我有一個程序需要在啟動時執行命令(該命令需要以 root 身份執行)。我知道有很多方法,但是跨 Linux 發行版最通用的方法是什麼。順便說一句,該命令作為服務/守護程序/等一直執行直到關閉。謝謝

程序不需要另一個程序來執行自身的“通用”方式。

創建一個腳本並將其放在/etc/init.d. 當系統啟動時,init.d您將直接在其中執行任何操作。

或者,如果您不想直接放置一個程序或包含其他幾個依賴項的程序,您可以創建一個符號連結。

例如

echo "echo 'Hello world!'" | tee -a /opt/myscript

# Now create a soft symbolic link
ln -s /opt/myscript /etc/init.d

確保以 root 使用者身份使用這些命令(sudo、doas),並確保您連結或放置的腳本或程序/etc/init.d具有“執行”權限。

引用自:https://unix.stackexchange.com/questions/722393