1. 程式人生 > >ubuntu 關閉開機啟動服務

ubuntu 關閉開機啟動服務

    當用戶使用sudo apt-get install安裝完apache和mysql之後,這些服務預設是開機啟動的,但是有的時候需要關閉這些服務的開機啟動。
    首先普及一個概念,以下轉自維基百科:

執行級別(Runlevel)指的是Unix或者Linux等類Unix作業系統下不同的執行模式。執行級別通常分為7等,分別是從0到6,但如果必要的話也可以更多。

例如在大多數linux作業系統下一共有如下6個典型的執行級別:

0 停機
1 單使用者,Does not configure network interfaces, start daemons, or allow non-root logins
2 多使用者,無網路連線 Does not configure network interfaces or start daemons
3 多使用者,啟動網路連線 Starts the system normally.
4 使用者自定義
5 多使用者帶圖形介面
6 重啟
在Debian Linux中2-5這四個執行級別都集中在級別2上。這個級別也是系統預設的正常執行級別。

(注:對於這些執行級別我們不必太過糾結與到底什麼意思,只需要知道在Debian/Ubuntu(Ubuntu是Debian的分支)Linux中預設都是在級別(Runlevel)2啟動的)

在Debian Linux中,下列路徑對應不同的執行級別。當系統啟動時,通過其中的指令碼檔案來啟動相應的服務。
/etc/rc0.d Run level 0
/etc/rc1.d Run level 1
/etc/rc2.d Run level 2
/etc/rc3.d Run level 3
/etc/rc4.d Run level 4
/etc/rc5.d Run level 5
/etc/rc6.d Run level 6
下面我們去/etc/目錄下尋找這些目錄,在終端中輸入:

[email protected]:~$ ls /etc/rc*
/etc/rc.local

/etc/rc0.d:
K09apache2 K20winbind S30urandom S40umountfs
K10unattended-upgrades README S31umountnfs.sh S60umountroot
K20speech-dispatcher S20sendsigs S35networking S90halt

/etc/rc1.d:
K09apache2 K20kerneloops K20winbind S70dns-clean
K15pulseaudio K20saned README S70pppd-dns
K20acpi-support K20speech-dispatcher S30killprocs S90single

/etc/rc2.d:
README S50pulseaudio S70pppd-dns S99grub-common
S20kerneloops S50rsync S75sudo S99ondemand
S20speech-dispatcher S50saned S91apache2 S99rc.local
S20winbind S70dns-clean S99acpi-support

/etc/rc3.d:
README S50pulseaudio S70pppd-dns S99grub-common
S20kerneloops S50rsync S75sudo S99ondemand
S20speech-dispatcher S50saned S91apache2 S99rc.local
S20winbind S70dns-clean S99acpi-support

/etc/rc4.d:
README S50pulseaudio S70pppd-dns S99grub-common
S20kerneloops S50rsync S75sudo S99ondemand
S20speech-dispatcher S50saned S91apache2 S99rc.local
S20winbind S70dns-clean S99acpi-support

/etc/rc5.d:
README S50pulseaudio S70pppd-dns S99grub-common
S20kerneloops S50rsync S75sudo S99ondemand
S20speech-dispatcher S50saned S91apache2 S99rc.local
S20winbind S70dns-clean S99acpi-support

/etc/rc6.d:
K09apache2 K20winbind S30urandom S40umountfs
K10unattended-upgrades README S31umountnfs.sh S60umountroot
K20speech-dispatcher S20sendsigs S35networking S90reboot

/etc/rcS.d:
README S25brltty S37apparmor S55urandom S70x11-common

    程式碼中帶色彩並用下劃線標註的內容是與apache服務有關的檔案,可以看到在rc1.d rc6.d中為K09apache2,在rc2.d rc3.d rc4.d rc5.d中為S91apache2,下面簡單介紹一下K09apache2與S91apache2的意思:

對於以K開頭的檔案,系統將終止對應的服務;

對於以S開頭的檔案,系統將啟動對應的服務;

    現在對於Debian/Ubuntu Linux的啟動過程大家應該有所瞭解,總結一下:

    在/etc/rc0.d~rc6.d目錄下存放的分別是執行在0~6個執行級時要啟動的服務有關的檔案,由於Ubuntu預設是在runlevel 2啟動的,那麼我們之需要修改rc2.d中的檔案,從而禁止apache服務啟動。回顧剛才/etc/rc2.d目錄下的檔案可以發現與apache2有關的檔案是S91apache2,而之前簡單介紹過以S開頭的檔案,系統將啟動對應的服務。所以我們要做的是把S91apache2修改成以K******,但是我們並不知道應該修改成多少,這裡我們需要藉助一個管理工具進行管理,即sysv-rc-conf。

在Ubuntu下用apt-get安裝,非常簡單

[email protected]:/etc$ sudo apt-get install sysv-rc-conf
接下來開啟sysv-rc-conf

[email protected]:/etc$ sudo sysv-rc-conf
(注意:由於這裡需要修改系統有關的內容,所以需要使用sudo,即root許可權開啟)

配置介面簡潔明瞭:

相關推薦

ubuntu 關閉開機啟動服務

當用戶使用sudo apt-get install安裝完apache和mysql之後,這些服務預設是開機啟動的,但是有的時候需要關閉這些服務的開機啟動。 首先普及一個概念,以下轉自維基百科: 執行級別(Runlevel)指的是Unix或者Li

【參考】ubuntu配置開機啟動服務

在ubuntu10.04之前的版本都是使用chkconfig來進行管理,而在之後的版本就沒有了,如果想繼續使用chkconfig命令,只好自己apt-get install下了。 sudo apt-get install chkconfig   在這裡我給大家介紹另兩

【Linux】Ubuntu 利用 update-rc.d命令 新增開機啟動服務

複製或軟連線指令碼到/etc/init.d/目錄下 將指令碼新增到初始化執行的佇列中去 注意如果指令碼需要用到網路,則NN需設定一個比較大的數字,如99。 命令:update-rc.d xxx defaults NN命令 #(NN為啟動順序) ubuntu 16.04中

Ubuntu安裝sysv-rc-conf配置開機啟動服務

pack data 服務 code form 文本模式 關機 nbsp 用戶 ubuntu下chkconfig的替代方案: 第一步:在終端鍵入sudo apt-get install sysv-rc-conf安裝sysv-rc-conf服務。 第二步:檢查設置系統開機自啟

ubuntu 自定義開機啟動服務

首先宣告,這裡說的 ubuntu 指的是 ubuntu16.04第一步:新建 service 檔案即 xxx.service 檔案。1、轉到指定目錄下$ cd  /lib/systemd/system2、建立 xxx.service 檔案$ vi xxx.service按 i

Ubuntu管理開機啟動項(服務

本文只介紹一種方法,就是用sysv-rc-conf管理Ubuntu的開機啟動項,比如不讓apache開機自動啟動等等。    sysv-rc-conf是一個強大的服務管理程式。    背景知識1、Ubuntu執行級別Linux 系統任何時候都執行在一個指定的執行級上,並且不

普通用戶開機啟動服務/etc/rc.local

服務/usr/bin/su - cloud -c "/home/cloud/software/zookeeper-3.4.8/bin/zkServer.sh start"/usr/bin/su 的絕對路徑- 切換環境變量cloud 切換的用戶-c 指定執行的命令 一般為啟動服務的命令 本文出自

如何自己添加開機啟動服務

linux在centos6如何添加開機啟動服務在centos6中啟動某項服務都是用一條service的命令跟服務名來啟動關閉(重啟),或者查看狀態的。只要安裝某項服務直接service命令就可以執行三種狀態,今天就跟我一起來看看怎麽用一個簡單的小腳本來用service命令執行它並設置成開機啟動!#我實現寫好了

CentOS7添加開機啟動服務/腳本(延用CentOS6方法)

log mct script code 執行權限 pan des 兩種 .html 一、添加開機自啟服務 在centos7中添加開機自啟服務非常方便,只需要兩條命令(以Jenkins為例): systemctl enable jenkins.service #設置jenk

centos7之添加開機啟動服務/腳本

gpo ast oca blog 自動啟動 udev 開機啟動腳本 centos init 一、添加開機啟動腳本 #!/bin/bash # THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES # # It is highly ad

linux chkconfig添加開機啟動服務

一個 AR oracl gen linux c 選擇 bin 不可 list --add:增加所指定的系統服務,讓chkconfig指令得以管理它,並同時在系統啟動的敘述文件內增加相關數據; --del:刪除所指定的系統服務,不再由chkconfig指令管理,並同時在系統啟

linux學習-將seafile啟動腳本設置為開機啟動服務

post 退出 組成 parent run emc 服務啟動 libs tor 有時候,我們安裝的linux軟件和程序不是通過yum安裝,而是通過編譯或者其他方式安裝。有時需要將程序設置為服務,達到開機啟動的目的。我在公有雲的與服務器上搭建了seafile網盤,當我重啟雲服

centos7如何添加開機啟動服務/腳本

啟動服務 可執行 pos 路徑 命令 sha csharp 自啟動 init.d 一、添加開機自啟服務 在centos7中添加開機自啟服務非常方便,只需要兩條命令(以Jenkins為例): systemctlenablejenkins.servi

編寫開機啟動服務

系統初始化 files run 滿足 運行命令 graph plain init 3 pow centos 7.x編寫開機啟動服務 centos 7以上是用Systemd進行系統初始化的,Systemd 是 Linux 系統中最新的初始化系統(init),它主要的設計

Debian/Ubuntu/CentOS開機啟動

說明:常用的Linux啟動項就是在/etc/rc.local的exit 0語句之間新增啟動指令碼,另一種方法,使用update-rc.d命令新增/禁止開機啟動項。 在centos7中增加指令碼有兩種常用的方法,以指令碼StartTomcat.sh為例: #!/bin/bash # descripti

Ubuntu新增開機啟動執行指令碼

原文:https://blog.csdn.net/upshi/article/details/53884770 Ubuntu新增開機啟動執行指令碼 方法一:編輯rc.loacl指令碼 Ubuntu開機之後會執行/etc/rc.local檔案中的指令碼, 所以我們可以直接在/etc/rc.lo

centos7如何新增開機啟動服務/指令碼

一、新增開機自啟服務 在centos7中新增開機自啟服務非常方便,只需要兩條命令(以Jenkins為例): systemctlenablejenkins.service #設定jenkins服務為自啟動服務 sysstemctl start jenkins.servic

在Ubuntu18下編寫開機啟動服務及指令碼

Ubuntu18採用systemctl來管理開機啟動的指令碼,但是這裡面有一些坑需要注意 舉例來說 [Unit] After=network.target [Service] Type=simple ExecStart=/usr/local/xxx.sh [Install] W

centos7 新增開機啟動服務/指令碼或是php

二、新增開機自啟指令碼 在centos7中增加指令碼有兩種常用的方法,以指令碼myscript.sh為例: #!/bin/bash #description:開機自啟指令碼 /usr/local/tomcat/bin/startup.sh #執行另一指令碼 /usr/

在Windows子系統(WSL)中配置開機啟動服務

在WSL中跑了一些測試服務 比如 mysql nginx等,但關機後每次都要手動開啟甚是吃力,本想著用rc.local來編輯開機啟動 ,無奈不支援啊!先看看非WSL環境中是怎麼實現的。 在 Ubuntu 18一下,設定開機自動啟動一般是編輯 /etc/rc.local 在 Ubuntu 18以上則需要連結