導航:首頁 > 操作系統 > linux添加啟動服務

linux添加啟動服務

發布時間:2022-08-24 10:49:35

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

方法一:

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

② 新手學堂:Linux操作系統下如何添加服務

首先拷貝一個下面的模板備用,下面解釋一下
#!/bin/sh
是說明該腳本調用的shell的類型
#chkconfig:
2345
80
05
其中2345是指明服務的運行等級,80表明是系統啟動時要啟動第80號服務(服務號可以重復)。05表明是系統關閉要停止的服務號。
#descrīption:
service
這里的service你可以隨便添,但必須有
case
$1
in
這里的case是個選擇語句。$1是個變數,用於指代下面的start,stop等等。
然後就可以在start)下寫服務啟動要執行的命令了。
stop)下寫的是服務停止時執行的命令。
*)下寫其他情況下的執行內容。
保存成文件名為service,然後拷貝到/etc/init.d/下,然後啟動shell,輸入
chkconfig
--add
service
服務就添加成功了。
然後你就可以用chkconfig
--list查看,在服務列表裡就會出現自定義的服務了。
#!/bin/sh#chkconfig:
2345
80
05
#descrīption:
service
case
$1
instart);;stop);;*);;esac

③ 如何在Linux中設置服務自啟動

有時候我們需要Linux系統在開機的時候自動載入某些腳本或系統服務
主要用三種方式進行這一操作:
ln -s 在/etc/rc.d/rc*.d目錄中建立/etc/init.d/服務的軟鏈接(*代表0~6七個運行級別之一)
chkonfig 命令行運行級別設置
ntsysv 偽圖形運行級別設置

注意:1.這三種方式主要用於以redhat為基礎的發行版
2.如果還不知道運行級別是什麼,那麼最好先看看相關資料再實驗

第一種方式: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等等
並且,要做相關設置需要弄清楚運行級別的問題

④ 怎樣將一個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
望採納!

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

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

⑥ 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

⑦ linux怎麼添加開機啟動程序

方法1:.利用ntsysv命令進行設置,利用root登陸
終端命令下輸入ntsysv 回車;如下圖

在這個界面上進行操作即可,簡要的操作說明:
括弧中(*)代表默認開機啟動,否則不會在開機的時候啟動;
按鈕功能:
上下鍵:可以在各個服務之間移動
空格鍵:設置啟動還是不啟動,*進行設置即可
Tab鍵:在方框、ok、cancle之間進行切換
F1鍵:進行幫助文檔,如下圖:

方法2:利用命令行chkconfig命令進行設置
簡要說明一下chkconfig 命令的使用方法
Chkconfig
--list:將目前的各項服務狀態欄顯示出來
--level:設置某個服務在該LEVEL下啟動或者關閉

單獨查看某一服務是否開機啟動的命令 :chkconfig --list 服務名
單獨開啟某一服務的命令 ;chkconfig 服務名 on
單獨關閉某一服務的命令;chkconfig 服務名 off
查看某一服務的狀態:/etc/intd.d/服務名 status
設置完成之後,重啟一下即可

方法3:用戶自定義開機程序(/etc/rc.d/rc.local)
用戶可以將自己書寫的shell script文件放入其中,或者資料庫的自動,was等等
比如讓資料庫開機自啟:
vi /etc/rc.local添加以下內容:
su - oracle -c 'lsnrctl start' //讓監聽啟動起來
su - oracle -c 'dbstart' //讓資料庫啟動起來

⑧ 如何向linux添加服務!

這樣操作:
1、一個vsftpd一個啟動腳本到/etc/init.d/目錄下,名字為vsftpd。(也可以自己書寫一個啟動腳本)
2、執行chkconfig
add
vsftpd(也可以加--level參數指定部分init)
3、就可以執行service
vsftpd
start
/stop了。

⑨ Linux中的服務自啟動添加方法有哪些

centos6:chkconfig server-name on XXXcentos7:systemctl enable XXX;如果沒有啟動腳本,將服務啟動命令添加到rc.local中所有的linux服務自啟動添加的方法,黑馬程序員的免費課就有,他們社區有技術分析和源碼,還有視頻。找不到官網對話框就可以看見了。我哥們就在邊學的,還沒畢業呢收到offer入職了

閱讀全文

與linux添加啟動服務相關的資料

熱點內容
騰訊加密視頻能破解嗎 瀏覽:999
反編譯後導入eclipse 瀏覽:945
買阿里雲伺服器有郵箱嗎 瀏覽:823
pdf卡片2004 瀏覽:307
e算量加密鎖檢測不到 瀏覽:774
python串口讀取數據類型 瀏覽:758
17年新款寶來壓縮機不跳 瀏覽:105
王者打著為什麼伺服器升級 瀏覽:847
aliyunlinux安裝 瀏覽:981
jdk8分層編譯 瀏覽:453
單片機脈沖計數程序 瀏覽:825
原相機文件夾名 瀏覽:330
淘寶雲伺服器靠什麼賺錢 瀏覽:136
單片機同步通信 瀏覽:259
游戲伺服器如何選 瀏覽:746
和平精英蘋果轉安卓怎麼轉不了 瀏覽:52
偉福單片機實驗箱 瀏覽:157
廣東加密貨幣 瀏覽:219
利用python批量查詢系統 瀏覽:500
什麼app看左右臉 瀏覽:305