簡體   English   中英

如何在Fedora 14計算機啟動時運行腳本

[英]How to run script on startup of a Fedora 14 machine

我安裝了Fedora 14的AWS AMI。 我沒有root用戶訪問權限,但是我幾乎可以使用sudo任何操作。 我有一個要在計算機啟動時運行的腳本myScript.sh

通過調用sudo /dir/dir/myScript.sh start來調用此腳本。 它還支持我經常使用的命令stopstatus

在啟動時運行此類腳本的理想方法是什么?

我認為最簡單,最通用的方法(盡管不如@sarnold的建議靈活)是將/dir/dir/myScript.sh start添加到/etc/rc.local。 所有其他啟動腳本都運行后,該腳本將在引導時運行。

您有幾種容易使用的機制:

兩種最常見的機制:

添加新貴作業定義文件。 這看起來很簡單,但確實可以將可以使用提供的腳本的發行版限制為少數幾個較新的發行版(Ubuntu,Google的Chrome發行版,Fedora或RHEL?)。

添加sysv-init初始化腳本 初始化腳本較難編寫,但在提供更多命令行參數供sysadmin使用時具有更大的靈活性。 它們幾乎在所有地方都得到支持,甚至發行版(部分或大部分)已將其腳本轉換為Upstart作業。

我並不經常看到它,它更多是系統管理員的選擇,而不是軟件開發人員的選擇,但您也可以使用系統Vixie cron(8)工具在啟動時啟動程序。

您可以在/etc/cron.d/*中將條目添加到系統crontab中; Vixie cron支持@reboot說明符,非常適合此任務。

或者,您可以將條目添加到自己的個人crontab(5)文件中; 同樣,Vixie cron的@reboot對用戶有效,但是您不能從crontab(5)運行交互式 sudo(8) crontab(5) 如果要使用自己的個人crontab(5)文件,請參閱sudoers(5)NOPASSWD文檔,但要警告該計算機上的其他管理員可能討厭此想法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM