當前位置:首頁 » 操作系統 » linux開機服務

linux開機服務

發布時間: 2022-07-15 17:51:35

1. linux chkconfig怎麼添加開機啟動服務

方法一:

一、賦予腳本可執行許可權(/opt/script/autostart.sh是你的腳本路徑)

2. linux 設置開機服務的 啟動順序

在Linux系統中,系統服務的啟動腳本一般放在/etc/init.d目錄下。不同
的開機模式,則分別對應到/etc/rcx.d目錄下。其實/etc/rcx.d上的文件,一般都是鏈接到/etc/init.d目錄下的對應文件的。我
們還知道,/etc/rcx.d下的文件名,是以S+數字或K+數字打頭的,這里的S表示啟動,K表示關閉,數值其後面的數值則表示服務啟動或服務退出時
的次序。那麼,這些數值是怎樣來的呢?是不是需要在/etc/rcx.d下去修改文件名呢?答案是否定的。那應該怎麼做呢?
打開/etc/init.d下的腳本,查找類似下面的一句:
#chkconfig:
2345
64
36
這里的64,就是啟動的順序值,36則是退出的順序值,如果需要改變順序,就在這里改。然後執行下面的命令:
#chkconfig
--del
servicename
#chkconfig
--add
servicename
#chkconfig
servicename
on
servicename對應您的服務名稱。

3. Linux怎麼設置開機某個service是否自動啟動

Linux中設置服務自啟動的三種方式:

第一種方式:ln -s 建立啟動軟連接
在Linux中有7種運行級別(可在/etc/inittab文件設置),每種運行級別分別對應著/etc/rc.d/rc[0~6].d這7個目錄

Tips:/etc/rc[0~6].d其實是/etc/rc.d/rc[0~6].d的軟連接,主要是為了保持和Unix的兼容性才做此策

這7個目錄中,每個目錄分別存放著對應運行級別載入時需要關閉或啟動的服務
由詳細信息可以知道,其實每個腳本文件都對應著/etc/init.d/目錄下具體的服務
K開頭的腳本文件代表運行級別載入時需要關閉的,S開頭的代表需要執行
因此,當我們需要開機啟動自己的腳本時,只需要將可執行腳本丟在/etc/init.d目錄下,然後在/etc/rc.d/rc*.d中建立軟鏈接即可
[root@localhost ~]# ln -s /etc/init.d/sshd /etc/rc.d/rc3.d/S100ssh

此處sshd是具體服務的腳本文件,S100ssh是其軟鏈接,S開頭代表載入時自啟動
如果需要在多個運行級別下設置自啟動,則需建立多個軟鏈接
這種方式比較繁瑣,適用於自定義的服務腳本
如果系統中已經存在某些服務(比如安裝apache時就會有httpd服務項),可以使用下面的兩種方式

第二種方式:chkconfig
如果需要自啟動某些服務,只需使用chkconfig 服務名 on即可,若想關閉,將on改為off
在默認情況下,chkconfig會自啟動2345這四個級別,如果想自定義可以加上--level選項
上面我們先將sshd服務的所有啟動級別關閉,然後使用--level選項啟動自定義級別
Tips:--list選項可查看指定服務的啟動狀態,chkconfig不帶任何選項則查看所有服務狀態

第三種方式:ntsysv 偽圖形
ntsysv和chkconfig其實是一樣的,只不過加上了圖形而已
啟動ntsysv有兩種方式,一是直接在命令行中輸入ntsysv,二是使用setup命令,然後選擇系統服務
默認情況下,當前運行級別為多少,在ntsysv中設置的啟動服務的級別便是多少
比如,我當前的運行級別是3,那麼我在偽圖形界面中選擇啟動服務後,它的運行級別也會是3
如果想自定義運行級別可使用ntsysv --level方式
以上三種操作需要保證服務腳本文件可執行,並且要有root許可權
其中,第一種方式多用於自定義腳本,第二、三種多用於系統已存在的服務
比如ftp、samba、ssh、httpd等等
並且,要做相關設置需要弄清楚運行級別的問題

Tips:如果想手動啟動某服務,傳統的方式是 /etc/init.d 服務名 start
實際上還可以這樣,service 服務名 start

4. 怎樣將一個linux服務設置成開機啟動

linux設置開機服務自動啟動

[root@localhost ~]# chkconfig --list 顯示開機可以自動啟動的服務

[root@localhost ~]# chkconfig --add *** 添加開機自動啟動***服務

[root@localhost ~]# chkconfig --del *** 刪除開機自動啟動***服務

www.2cto.com

[root@localhost ~]# setup 可以在shell圖形終端裡面配置的命令,去service里選擇

[root@localhost ~]# ntsysv 在shell終端圖形配置開機啟動服務命令,選項沒上面那個多

setup 、rc.local 和chkconfig三種方式都可以設置

第一種)

輸入#setup指令進入系統服務菜單,選擇你想啟動的服務比如httpd,然後重起機器或者/etc/rc.d./init.d/httpd

start

www.2cto.com

第二種)

把啟動命令放到/etc/rc.d/rc.local文件里這樣就可以每次啟動的時候自動啟動服務了,例如對於apache,編譯好apache後會在安裝目錄的bin下生成apachectl文件,這是個啟動腳本,我們只需要把這個命令加到rc.local里就可以了

(suse沒有rc.local。SUSE是可以這么定義自己的腳本的,如果希望在切換運行級之前和之後運行自己的腳本,那麼可以分別創建:

/etc/init.d/before.local

/etc/init.d/after.local)

echo /usr/local/apache/bin/apachectl>> /etc/rc.d/rc.local,

設置服務自動啟動的方式是在rc.local里還可以加入類似以下的一些腳本:

#sshd

/usr/local/sbin/sshd

#proftpd

/usr/local/sbin/proftpd

#apache

/home/apache/bin/apachectl start

#mysql

/home/mysql/bin/safe_mysqld --port=3306 &

#start oracle8i listener first

su - oracle -c 'lsnrctl start'

#start oracle8i

su - oracle -c 'dbstart'

第三種)

通過chkconfig指令.

使用chkconfig命令來把某項服務加到系統的各項運行級別中,步驟如下,

1 創建啟動腳本.

對於apache,mysql,ssh這樣的軟體都是自己帶的,我們只要稍微修改一下使之支持chkconfig就可以了

2 修改腳本

我們需要在腳本的前面加上一下2行,才能支持chkconfig命令

# chkconfig: 2345 08 92

#

# description: Automates a packet filtering firewall withipchains.

#

chkconfig:後面定義的使啟動服務的運行級別(例子中使2345啟動改服務),以及關閉和啟動服務的順序,(上例中關閉服務的順序使8,啟動的順序使92)

descriptions:對改服務的描述(上例中是ipchains包過濾),你可以換成自己想要的

修改好之後執行

cp 你的腳本 /etc/rc.d/init.d/腳本名

chmod 700 /etc/rc.d/init.d/腳本名

chkconfig --add 腳本名

例如:

將其加入Linux啟動過程,僅在level 3, level 5級別下運行

[root@Tester init.d]/sbin/chkconfig --add apache-httpd

[root@Tester init.d]/sbin/chkconfig --level 35 apache-httpdon

之後就可以了,以後每次重新啟動伺服器都會自動啟動和關閉我們的服務了
需要解決更多linux問題,詳情請看 http://www.linuxprobe.com/chapter-00.html
望採納!

5. linux怎麼設置開機啟動某些服務

可以使用setup命令,在裡面打開系統服務(system services),找到你要開機啟動的服務,單擊空格確定,就可以了

6. Linux系統如何開機啟動自己寫的服務

看看你的腳本首行是不是「#!/bin/bash」?改成「#!/bin/sh」,然後在系統啟動後手動運行看報錯不?如果報錯,那就找出原因修改正確,然後再重啟試試看能否自動啟動。sh和bash的區別可以網路了解。
另,除了這種方式設置開機自啟動,還可以通過/etc/rc.local或者/etc/rc*.d/,具體實現可以網上自己查下。

7. Linux:怎麼設置服務開機自動啟動

linux設置開機服務自動啟動/關閉自動啟動命令
[root@localhost
~]#
chkconfig
--list
顯示開機可以自動啟動的服務
[root@localhost
~]#
chkconfig
--add
***
添加開機自動啟動***服務
[root@localhost
~]#
chkconfig
--del
***
刪除開機自動啟動...

8. linux 怎麼把服務設置開機啟動

如果是已經安裝好的服務,需要使用chkconfig設置開機啟動。以MySQL為例,因各發行版不同,以及安裝方式的差異,伺服器的啟動腳本可能會有細微不同,現假設服務腳本文件是/etc/init.d/mysqld。
首先查看服務是否正確注冊
$ service --status-all | grep mysqld | grep -v 'grep'如果有含有mysqld文字的一行返回,則代表已正確注冊;若沒有需執行如下命令:
$ sudo chkconfig add mysqld
第二步設置開機自啟動
$ sudo chkconfig mysqld on
附:查看所有服務及其運行級別的命令
$ chkconfig --list

9. 如何自定義linux服務並設置服務開機啟動

1. 服務概述
在linux操作系統下,經常需要創建一些服務,這些服務被做成shell腳本,這些服務需要在系統啟動的時候自動啟動,關閉的時候自動關閉。
將需要自動啟動的腳本/etc/rc.d/init.d目錄下,然後用命令chkconfig --add filename將自動注冊開機啟動和關機關閉。實質就是在rc0.d-rc6.d目錄下生成一些文件連接,這些連接連接到/etc/rc.d /init.d目錄下指定文件的shell腳本。

2. 手工創建服務
在/etc/rc.d/init.d目錄下創建shell腳本,文件名auto_run。
設置腳本的運行許可權chmod +x auto_run。
然後在rc0.d-rc6.d目錄下分別創建文件連接。
ln -s /etc/rc.d/init.d/auto_run /etc/rc.d/rc2.d/S99auto_run
ln -s /etc/rc.d/init.d/auto_run /etc/rc.d/rc3.d/S99auto_run
ln -s /etc/rc.d/init.d/auto_run /etc/rc.d/rc5.d/S99auto_run
ln -s /etc/rc.d/init.d/auto_run /etc/rc.d/rc0.d/K01auto_run
ln -s /etc/rc.d/init.d/auto_run /etc/rc.d/rc6.d/K01auto_run

這樣系統在啟動的時候,就會運行auto_run 並加上start參數,等同於執行命令auto_run start。
在系統關閉的時候,就會運行auto_run,並加上stop參數,等同於運行命令auto_run stop。

創建連接的6條命令可以用命令chkconfig --add auto_run來完成,這樣就簡單多了,還不容易出錯。
下面就介紹一下chkconfig命令。
3. chkconfig命令用法
語法:
chkconfig --list [name]
chkconfig --add name
chkconfig --del name
chkconfig [--level levels] name <on|off|reset>
chkconfig [--level levels] name

熱點內容
db2plsql 發布:2025-01-22 08:19:10 瀏覽:778
豬豬俠腳本沒反應 發布:2025-01-22 08:08:37 瀏覽:811
賽博朋克跟永劫無間哪個配置高 發布:2025-01-22 08:07:07 瀏覽:534
請盡快上傳 發布:2025-01-22 08:06:22 瀏覽:188
河北編程培訓 發布:2025-01-22 08:01:42 瀏覽:591
a星演算法視頻 發布:2025-01-22 07:55:01 瀏覽:878
快手安卓怎麼直播 發布:2025-01-22 07:54:58 瀏覽:937
買伺服器搭建vpn 發布:2025-01-22 07:53:21 瀏覽:808
路由器忘記密碼如何解 發布:2025-01-22 07:38:47 瀏覽:154
5分鍾視頻編譯 發布:2025-01-22 07:36:33 瀏覽:772