如何讓linux上的服務開機自動啟動

2021-09-11 18:24:48 字數 1338 閱讀 7846

如題,在作業系統中,比如windows都有開機自啟動專案,或者把某個程式直接新增到,「服務」中,在wndows啟動或者重啟時,該服務就能夠啟動起來,如myssl或者mssql。

對於linux來說,其實想把某個服務啟動起來並不是很難,我們以redhat系列的linux為案列,在 /etc/bashrc這個檔案末尾加上你需要在開機時自動啟動的程式,就能夠實現開機自動啟動相關服務了,如圖。

用vi 開啟並在改檔案末尾新增你需要啟動的服務命令,如   service  httpd  start  就能夠實現httpd的自動啟動了。

那原理是什麼呢?

因為linux在啟動,重啟或者更換shell的時候,他會做一些步驟,這些步驟就是載入與系統相關的配置檔案。我們上面所說的/etc/bashrc這個檔案,不管是重啟,啟動,還是使用者更換了shell,都會呼叫該檔案,那麼在這個檔案中寫入需要自啟動的命令,相對應的肯定能夠啟動服務了!!。

如下是系統啟動是需要載入的配置檔案

/etc/profile

/root/.bash_profile

/etc/bashrc

/root/.bashrc

/etc/profile.d/*.sh

/etc/profile.d/lang.sh

/etc/sysconfig/i18n

下圖是系統啟動或重啟是的檔案載入順序

在系統啟動時,首先載入  線路一,很明確的知道線路一的最後是載入了乙個系統的語系的配置檔案,指明了這次啟動是中文啟動還是其他語言啟動。

線路一載入完畢後 在從  /root/.bash_profile 開始載入,也就是圖中的線路2,最後乙個載入的檔案就是  /etc /bashrc這個檔案。

事實上想要實現程式的開機自啟動並不是只有這乙個方法,當然這只是最簡單的方法。你把啟動命令寫到上圖中的任何乙個配置檔案中都行。/etc /bashrc但是建議的是  /etc /bashrc      。

此外 rc.local  這個檔案也是可以的,但是不推薦使用。

Linux 開機自啟服務

需求 需要在linux啟動的時候開啟某些服務 比如說 開啟 zookeeper hdfs yarn服務 注意 因為這些服務需要用到ssh通訊所以要保證 ssh服務先啟動,並且網路服務啟動 方法一 非最終解決方法 在 etc rc.local中新增 如果不想將指令碼粘來粘去,或建立鏈結什麼的,則 st...

linux開機服務自啟

有時候我們需要linux系統在開機的時候自動載入某些指令碼或系統服務,主要用三種方式進行這一操作 ln s 在 etc rc.d rc d目錄中建立 etc init.d 服務的軟鏈結 代表0 6七個執行級別之一 chkonfig 命令列執行級別設定 ntsysv 偽圖形執行級別設定 注意 這三種方...

讓Nginx作為Windows服務開機自啟動

讓nginx作為windows服務開機自啟動 最近才了解到 的乙個高效能的靜態伺服器叫做 nginx。最新的 0.9.4版的zip包也就817kb。沒事在自己機器上弄個玩吧,把spring等的常用的html文件放到乙個自己的靜態網頁伺服器上也不錯呢。有空的話,搗鼓下負載平衡啥的也不錯。參考了其 官網...