2012-12-09 67 views
0

我想了解如何編寫設置啓動時運行的進程的Python代碼,在本例中爲二級。以編程方式設置進程在啓動時運行(運行級別2)?

我已經做了一些閱讀,但它讓我不清楚哪種方法在不同系統上最可靠。我原本以爲我會用python的fileIO編輯/etc/inittab,但後來我發現我的電腦inittab是空的。

我該怎麼辦?哪種方法設置啓動時啓動最可靠?有沒有人有任何代碼片斷?

+0

您正在使用哪個版本的Linux? – oathead

+0

Ubuntu 10.10。我認爲空的inittab可能是因爲這個盒子是VPS,因此在openVZ內部運行。 –

+0

我沒有10.10的實例來測試,但我認爲這是使用新貴來管理啓動時啓動的。你應該能夠在/ etc/init中創建一個腳本。看看[upstart文檔](http://upstart.ubuntu.com/cookbook/) – oathead

回答

0

我也可以用我的發現來回答我自己的問題。

在Debian,Ubuntu,CentOS系統上有一個名爲/etc/rc.local的文件。如果您使用python的FileIO編輯該文件,則可以放置一個將在所有多用戶啓動級別結束時運行的命令。這種設施仍然存在於使用新貴的系統上。

關於BSD我不知道。如果您知道如何在啓動過程中進行操作,請發表評論以改進此答案。

Archlinux和Fedora使用systemd來啓動守護進程 - 請參閱arch維基頁的systemd。基本上你需要創建一個systemd服務和符號鏈接它。 (感謝Emil Ivanov)

+0

Archlinux和Fedora使用'systemd'啓動守護進程 - 請參閱[Arch維基頁systemd](https://wiki.archlinux.org/index.php/Systemd)。基本上你需要創建一個systemd服務和符號鏈接它。 –

相關問題