整理了一下linux作業系統下新增開機自啟動的方法,實驗環境為centos,其他的linux作業系統也一樣
一:新增開機自啟動
1. 把開機啟動命令加入到
/etc/rc.d/rc.local中
vi /etc/rc.d/rc.local
新增如下內容
#mysqlstart script
/usr/bin/mysqld_safe--defaults-file=/etc/my.cnf &
##注意啟動命令最好寫全路徑
2. 使用chkconfig
設定開機啟動項 1)
把寫好的啟動指令碼放入
/etc/rc.d/init.d/
目錄下
##注意指令碼要有可執行許可權 #
#這個命令指令碼程式必須可以接受
start
和stop
引數並完成相應的操作 2)
使用chkconfig
命令新增系統服務
chkconfig --add mysqld
4)檢視服務在各執行級別自動啟動情況
chkconfig --list mysqld
3)開啟服務開啟啟動
chkconfig mysqld on
##下面是使用
chkconfig
新增mysql
開機自啟動的過程示例
(注意如果是
rpm包安裝的
mysql
,那麼會自動新增開機自啟動)
將mysql
啟動指令碼放入所有指令碼執行目錄
/etc/rc.d/init.d中
cp /usr/local/mysql/support-files/mysql.server/etc/rc.d/init.d/mysqld
##注意我
mysql
使用的是二進位制安裝,
/usr/local/mysql
是我的安裝目錄即
basedir
修改指令碼屬主及許可權
chownroot.root /etc/rc.d/init.d/mysqld
chmod 755/etc/rc.d/init.d/mysqld
將mysqld
放入linux
啟動管理體系中
chkconfig --add mysqld
##注意
mysqld
為/etc/rc.d/init.d
中啟動指令碼名
檢視全部服務在各執行級狀態
chkconfig --list mysqld
只要執行級別3啟動,其他都關閉
chkconfig --levels245 mysqld off
3.在/etc/rc.d/rc.sysinit檔案中新增啟動命令
vi/etc/rc.d/rc.sysinit 新增如下內容
#mysqlstart script
/usr/bin/mysqld_safe --defaults-file=/etc/my.cnf &
##注意啟動命令最好寫全路徑
二:chkconfig 使用
chkconfig --list >>
顯示目前各項服務開機啟動狀態
chkconfig --list servername >>
顯示某個服務的開啟啟動狀態
例如:chkconfig --list keepalived
keepalived 0:off 1:off 2:on 3:on 4:on 5:on 6:off
新增或者刪除
linux
啟動管理系統中服務
chkconfig --
add mysqld
chkconfig --
delmysqld
修改某個服務的開機啟動狀態
chkconfig servername on
chkconfig servername off
##當然我們也可以指定某個級別上服務的開機啟動狀態
chkconfig --levels 245 servername off
關閉245
級別的開機自啟動
chkconfig --levels 23 servername on
開啟23
級別的開機啟動
Linux配置開機自啟動服務
linux伺服器存在重啟的情況,伺服器重啟後原來在跑的服務就停止了,由於伺服器重啟是個隨機事件,因此需要配置在重啟後自動開啟一些服務。本篇文章對於linux發行版debian和red hat。1 配置啟動指令碼 進入目錄 etc init.d 編寫要開機啟動的指令碼 custom service.s...
linux開機自啟動
可以看到 etc rc.d init.d 下有很多的檔案,每個檔案都是可以看到內容的,其實都是一些shell指令碼。系統服務的啟動就是通過 etc rc.d init.d 中的指令碼檔案實現的。我們也可以寫乙個自己的指令碼放在這裡。指令碼檔案的內容也很簡單,類似於這個樣子 例如起個名字叫做 haha...
linux開機自啟動
做程式自啟動可以把啟動指令碼寫成開機啟動指令碼或者做成服務,這邊採用寫入開機啟動指令碼 vi etc rc.local 加入啟動指令碼 opt zookeeper 3.4.6 bin zkserver.sh start 重啟機器 shutdown r now cd opt zookeeper 3.4...