天天看點

Centos6 設定軟體開機自動啟動方法1方法2方法3

文章目錄

  • 方法1
  • 方法2
  • 方法3

方法1

把啟動程式的指令添加到 /etc/rc.d/rc.local 檔案中,比如設定開機啟動 mysqld:

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
 
touch /var/lock/subsys/local
/etc/init.d/mysqld start  #就是添加這一條語句
           

方法2

把寫好的啟動腳本添加到目錄 /etc/rc.d/init.d/,然後使用指令chkconfig設定開機啟動。

添加chkconfig和description兩行注釋。有這兩行注釋才能支援chkconfig指令配置服務;

#chkconfig: 2345 10 90
#description: tomcat8 service
           
chkconfig功能說明:檢查,設定系統的各種服務
文法: 
chkconfig [--add][--del][--list][系統服務] 或 
chkconfig [--level<等級代号>][系統服務][on/off/reset]
--add 添加服務
--del 删除服務
--list 檢視各服務啟動狀态
           

等級0表示:表示關機

等級1表示:單使用者模式

等級2表示:無網絡連接配接的多使用者指令行模式

等級3表示:有網絡連接配接的多使用者指令行模式

等級4表示:不可用

等級5表示:帶圖形界面的多使用者模式

等級6表示:重新啟動

比如設定自啟動mysql:

#将mysql啟動腳本放入所有腳本運作目錄/etc/rc.d/init.d中
cp /lamp/mysql-5.0.41/support-files/mysql.server /etc/rc.d/init.d/mysqld
#改變權限
chown root.root /etc/rc.d/init.d/mysqld 
#所有使用者都可以執行,單隻有root可以修改
chmod 755 /etc/rc.d/init.d/mysqld
  
#将mysqld 放入linux啟動管理體系中
chkconfig --add mysqld

#檢視全部服務在各運作級狀态
chkconfig --list mysqld

#設定mysqld在等級3和5為開機運作服務,--level 35表示操作隻在等級3和5執行,on表示啟動,off表示關閉
chkconfig --level 35 mysqld on 
       
#設定開機啟動
chkconfig mysqld on
           

方法3

把啟動程式的指令添加到 /etc/rc.d/rc.sysinit 檔案中

腳本 /etc/rc.d/rc.sysinit 的作用是完成系統服務程式的啟動,如環境變量設定、設定系統時鐘、加載字型、檢查加載檔案系統、生成系統啟動資訊日志檔案等。

比如我們設定自啟動 mysqld:

echo "/etc/init.d/mysqld start" >> /etc/rc.d/rc.sysinit
           

繼續閱讀