Ⅰ 怎樣將一個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怎麼讓程序開機自動啟動
1. 開機啟動時自動運行程序
Linux載入後, 它將初始化硬體和設備驅動, 然後運行第回一個進程init。init根據配置答文件繼續引導過程,啟動其它進程。通常情況下,修改放置在
/etc/rc或
/etc/rc.d 或
/etc/rc?.d
目錄下的腳本文件,可以使init自動啟動其它程序。例如:編輯/etc/rc.d/rc.local 文件(該文件通常是系統最後啟動的腳本),在文件最末加上一行「xinit」或「startx」,可以在開機啟動後直接進入X-Window。
2. 登錄時自動運行程序
用戶登錄時,bash先自動執行系統管理員建立的全局登錄script :
/ect/profile
然後bash在用戶起始目錄下按順序查找三個特殊文件中的一個:
/.bash_profile、
/.bash_login、
/.profile,
但只執行最先找到的一個。因此,只需根據實際需要在上述文件中加入命令就可以實現用戶登錄時自動運行某些程序(類似於DOS下的Autoexec.bat)。
Ⅲ Linux設置開機啟動
方法一:編輯rc.loacl腳本
直接在/etc/rc.local中添加啟動腳本。
方法二:Linux通過chkconfig設置開機啟動服務
創建腳本
編輯腳本內容如下(腳本前面三行格式固定)
說明:
第一行,告訴系統使用的shell,所有的shell腳本都是這樣。
第二行,chkconfig後面有三個參數2345,100和101告訴chkconfig程序,需要在rc2.d~rc5.d目錄下,創建名字為 S100bootshell的文件連接,連接到/etc/rc.d/init.d目錄下的的test2腳本。第一個字元是S,系統在啟動的時候,運行腳本bootshell,就會添加一個start參數,告訴腳本,現在是啟動模式。同時在rc0.d和rc6.d目錄下,創建名字為K90bootshell的 文件連接,第一個字元為K,系統在關閉系統的時候,會運行bootshell,添加一個stop,告訴腳本,現在是關閉模式。 注意上面的三行中,第二,第三行是必須的,否則在運行chkconfig --add bootshell時,會報錯。
運行級別,越小越優先運行,優先順序相同的時候按創建時間啟動。
給文件設置執行許可權
測試腳本
chkconfig創建服務
此時rc2.d-rc5.d文件夾下已有創建好的文件。
在CentOS中服務啟動腳本放置在: /etc/rc.d/init.d 而 /etc/init.d 這個目錄為公認的目錄,在centos中 /etc/init.d 就是一個鏈接檔案 /etc/sysconfig 服務初始化環境變數配置都在這個檔案中。
Ⅳ linux chkconfig怎麼添加開機啟動服務
方法一:
一、賦抄予腳襲本可執行許可權(/opt/script/autostart.sh是你的腳本路徑)
Ⅳ linux緋葷粺 dhclient鏈嶅姟濡備綍璁炬垚寮鏈鴻嚜鍔ㄥ惎鍔
Linux緋葷粺涓嬬殑dhclient鏈嶅姟鍙浠ラ氳繃浠ヤ笅鏂規硶璁劇疆涓哄紑鏈鴻嚜鍔ㄥ惎鍔錛
1. 鍦ㄧ粓絝涓杈撳叆鍛戒護錛歴udo systemctl enable dhclient銆
2. 杈撳叆綆$悊鍛樺瘑鐮侊紝鎸変笅鍥炶濺閿銆
3. 紼嶇瓑鐗囧埢錛岀粓絝浼氳緭鍑轟竴鏉℃彁紺烘秷鎮錛岃〃紺篸hclient鏈嶅姟宸茬粡琚娣誨姞鍒拌嚜鍚鍔ㄦ湇鍔″垪琛ㄣ
鍦ㄨ劇疆瀹屾垚鍚庯紝涓嬫¢噸鍚疞inux緋葷粺涔嬪悗錛宒hclient鏈嶅姟浼氳嚜鍔ㄥ惎鍔ㄥ苟榪愯屻傞渶瑕佹敞鎰忕殑鏄錛屽湪璁劇疆鑷鍚鍔ㄤ箣鍓嶏紝闇瑕佺『淇漝hclient鏈嶅姟宸茬粡鍦ㄧ郴緇熶腑鎴愬姛瀹夎咃紝騫朵笖宸茬粡閫氳繃systemctl鍛戒護鍚鍔ㄨ繍琛屻
姝ゅ栵紝濡傛灉闇瑕佸叧闂璬hclient鏈嶅姟鑷鍚鍔ㄨ劇疆錛屽彲浠ュ湪緇堢涓杈撳叆鍛戒護錛歴udo systemctl disable dhclient錛屽苟鎸変笅鍥炶濺閿鍗沖彲銆