
我需要sudo vulkaninfo
在每次系統啟動時運行該命令(我知道當系統從睡眠中喚醒時如何執行此操作,即在 中/usr/lib/pm-utils/sleep.d/somescript
)。該命令應該是全域性的,因此所有使用者都會在啟動時執行該命令。我嘗試將腳本新增到 /etc/profile.d 下的 profile.d 中,但這導致我無法登入。 rc.local 只是本地的,所以這是行不通的。我有什麼選擇?
編輯:我需要能夠從終端執行此操作,因為我正在建立一個自動執行系統設定的腳本,因此程式將無法運作。例如,我需要一個可以建立文件、附加命令並將文件移至系統啟動文件所在位置的命令。
答案1
我會使用 root 的 crontab 來@reboot
實現這一點,它可以輕鬆地從 root 腳本進行編輯:
(crontab -l 2>/dev/null; echo "@reboot vulkaninfo") | crontab -
這會將該行新增@reboot vulkaninfo
至 root 的 crontab,vulkaninfo
每次啟動時都會以 root 權限執行。
請注意,cron 有一個最小的環境,如果您的命令需要設定環境變量,請手動設定它們或取得設定它們的文件,例如$HOME/.profile
.該命令也可能在啟動過程中執行得太早,一個簡單的sleep
命令或測試循環可以解決這個問題。
延伸閱讀: