文章目錄
- 方法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