簡體   English   中英

如何在每次啟動時運行自己的腳本

[英]how can I run my own script at every bootup

我有一個問題,如何在Ubuntu的每個啟動時運行我自己的bash腳本。 假設我有一個正在做特定工作的腳本。 現在我希望它在啟動我的Ubuntu系統時自動運行。

你應該學習如何使用暴發戶。 看到這個

目前,Linux系統(包括Ubuntu)支持兩種實現此目的的方法:Upstart和SysV腳本。 新貴是“新”的方式。

生成SysV腳本可以像這樣實現:

update-rc.d <your script> defaults

這將創建鏈接以在運行級別2345中啟動服務並在運行級別016中停止服務,並將在/etc/rc?.d/中創建適當的SysV樣式腳本

另一種方式是寫一個新貴工作。 Upstart作業位於/ etc / init下 最簡單的方法是復制現有作業並嘗試為腳本修改它。 這是新貴stanzas解釋的。

我最近遇到過這樣一種情況:理想情況下,一項工作是以upstart開始的,另一項是rc.local。 雖然這兩種方法都可以讓你的腳本執行,但是在開始時守護腳本時,upstart更有意義; 另一方面,rc.local讓腳本運行。

例如,如果腳本已經是守護進程,例如服務器,則可以由rc.local調用它,因為它不會停留在前台並阻塞終端。

但是如果腳本本身沒有守護進程,那么upstart將使它能夠在系統事件時優雅地啟動和停止。 這適用於在后台運行不存在的PHP腳本。 雖然你可以使用upstart運行,比如Apache httpd,但這個過程會在Upstart的眼中立刻“退出”,這使得Upstart毫無意義,因為它已經“終止”了。

有兩種選擇。 簡單的一個,編輯/etc/rc.local並從那里調用你的腳本。 另一種選擇是使用upstart。 快看看/etc/init/hostname.conf。 您可以將該文件用作模板,將其復制為/etc/init/yourscript.conf,調整內容,它應該可以工作。

暫無
暫無

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

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