CentOS下將自編譯的Apache新增為系統服務

2022-03-13 06:46:32 字數 931 閱讀 9804

首先,先談下對linux服務的理解

1,linux 服務執行方式: 指令碼的方式執行,服務指令碼存放位置/etc/rc.d/init.d/

2,linux服務管理軟體 chkconfig

red hat公司遵循gpl規則所開發的程式,它可查詢作業系統在每乙個執行等級中會執行哪些系統服務,其中包括各類常駐服務。chkconfig命令主要用來更新(啟動或停止)和查詢系統服務的執行級資訊。但是chkconfig不是立即自動禁止或啟用乙個服務,它只是簡單的改變了符號連線。

綜上所述,新增某個程式為linux系統服務,且能讓chkconfig 監測到它,需要通過兩步來實現。

以新增自編譯的apache為例

自編譯安裝apache命令略,最終安裝路徑/usr/local/apache2/

新增apahce為系統服務步驟:

步驟1新增服務指令碼

當init.d目錄下有httpd指令碼後,我們就可以通過service命令來啟動關閉apache了,此時可以說已經成新增了apache系統服務。

但是# chkconfig –list卻還是沒有發現apache服務

步驟2,修改指令碼使其支援chkconfig

# chkconfig: 35 61 61

# description: apache

儲存後執行:chkconfig --add httpd

第一行的3個引數意義分別為:在哪些執行級別啟動httpd(3,5);啟動序號(s61);關閉序號(k61)。注意:以上兩行缺一不可

執行chkconfig --add httpd後就在rc3.d、rc5.d路徑中將來就會出現s61httpd的鏈結,其他執行級別路徑中會出現k61httpd的鏈結

之後,就可以通過service httpd start等命令來控制apache2服務了

引自:

將自己的模組編譯進入核心

學習嵌入式linux必須能把自己的驅動模組編譯進核心。它其實很簡單,只需要改寫兩個檔案就ok了,他們是 kconfig和makefile.例如我寫了乙個led的驅動程式 lanpeng lanpeng desktop led ls led.c makefile lanpeng lanpeng des...

ACE在CentOS下的編譯

這兩天在除錯ace,首先就得在linux平台下編譯ace,看了網上的一些文件,基本都不能用,在此把自己的一些經驗與大家分享。1.linux 平台版本 linux核心版本為 2.6.32 linux版本為centos6.3 ace版本為6.2.0 2.安裝準備 設定環境變數 vi etc profil...

php的Apa紅燈 Deepin 下安裝 LAMP

ubuntu deepin linux 下使用 apt get 安裝所需套的軟體 lamp 1.安裝 apacache2 apt get install apache2 配置檔案 etc apache2 apache2.conf service apache2 start service apach...