Apache-2.2

如何讓程序在重新啟動時自動啟動?

  • April 22, 2014

我目前正在租用執行 CentOS 6.5 的 VPS。我用它來執行一個基本的論壇站點,顯然,我需要一個 Web 伺服器和 MySQL 來支持它。我為我的 Web 伺服器選擇了 Apache,並且我正在使用mysql-serverCentOS 的標準包。

我的問題是……每當我通過reboot命令手動重新啟動伺服器時,我總是必須使用以下命令手動啟動 Apache 和 MySQL:

service mysqld start
service httpd start

如果我碰巧忘記啟動單個服務,這可能會很痛苦。有沒有辦法讓它在我手動重新啟動伺服器時自動啟動?

我已經對 ServerFault 上的其他問題進行了一些調查,在查看了這個問題並安裝之後strace,我執行strace /etc/init.d/mysqld start並得到了一個非常奇怪的輸出,這對我來說沒有多大意義。它沒有任何容易破譯的資訊,但我是這類事情的新手,所以我可能一直在尋找正確的事情。

我在 Internet 上找到了其他頁面,但它們通常似乎是針對基於 Debian 的作業系統的,而我似乎永遠無法將它們用於我正在做的事情。

CentOS 作業系統上的服務使用chkconfig.

用於chkconfig --list查看目前託管的服務。

您可以通過發出以下命令將服務標記為在定義的執行級別自動啟動:

# chkconfig someservice on

閱讀chkconfig(8)手冊頁以獲取詳細資訊。

引用自:https://serverfault.com/questions/590648