Linux /etc/init.d目錄

關於/etc/init.dmysql

     若是你使用過linux系統,那麼你必定據說過init.d目錄。這個目錄究竟是幹嗎的呢?它歸根結底只作了一件事情,但這件事情非同小可,是爲整個系統 作的,所以它很是重要。init.d目錄包含許多系統各類服務的啓動和中止腳本。它控制着全部從acpid到x11-common的各類事務。當 然,init.d遠遠沒有這麼簡單。(譯者注:acpid 是linux操做系統新型電源管理標準 ;X11也叫作X Window系統,X Window系統 (X11或X)是一種位圖顯示的 視窗系統 。它是在 Unix 和 類Unix 操做系統 ,以及 OpenVMS 上創建圖形用戶界面 的標準工具包和協議,並可用於幾乎已有的現代操做系統)。linux

    當你查看/etc目錄時,你會發現許多rc#.d 形式存在的目錄(這裏#表明一個 指定的初始化級別,範圍是0~6)。在這些目錄之下,包含了許多對進程進行控制的腳本。這些腳本要麼以"K"開頭,要麼以"S"開頭。以K開頭的腳本運行 在以S開頭的腳本以前。這些腳本放置的地方,將決定這些腳本何時開始運行。在這些目錄之間,系統服務一塊兒合做,就像運行情況良好的機器同樣。然而,有 時候你但願能在不使用kill 或killall 命令的狀況下,能幹淨的啓動或殺死一個進程。這就是/etc/init.d可以派上用場的地方了!sql

    若是你在使用Fedora系統,你能夠找到這個目錄:/etc/rc.d/init.d。實際上不管init.d放在什麼地方,它都發揮着相同的做用。apache

     爲了可以使用init.d目錄下的腳本,你須要有root權限或sudo權限。每一個腳本都將被做爲一個命令運行,該命令的結構大體以下所示:c#

     /etc/init.d/command 選項網絡

     comand是實際運行的命令,選項能夠有以下幾種:ssh

  • start工具

  • stopspa

  • reload操作系統

  • restart

  • force-reload

       大多數的狀況下,你會使用start,stop,restart選項。例如,若是你想關閉網絡,你可使用以下形式的命令:

     

         /etc/init.d/networking stop

        又好比,你改變了網絡設置,而且須要重啓網絡。你可使用以下命令:

        /etc/init.d/networking restart

        init.d目錄下經常使用初始化腳本有:

       

  • networking

  • samba

  • apache2

  • ftpd

  • sshd

  • dovecot

  • mysql

         固然,你可能有其餘更多經常使用的腳本,這個取決於你安裝了什麼linux操做系統。

相關文章
相關標籤/搜索