【Linux】建立linux開機啟動檔案
網上有不少關於如何讓Linux自動執行自己編寫的指令碼或者程式的方法,但是大多數都是把命令寫到/etc/rc.d/rc.local或者/etc/rc.local裡,這樣雖然能夠實現隨機執行,但是並不夠靈活。不能像mysql,apache等服務一樣能夠使用service命令或者呼叫init.d下的指令碼啟動、關閉或者重啟程式。例如,
service mysql restart
service apache2 stop
或者
/etc/init.d/mysql restart
/etc/init.d/apache2 stop
因為不同的Linux發行版本,對後臺服務的處理方式不大一樣,所以下面以centos系統為例,看看如何寫一個簡單的隨機啟動服務。
在/etc/init.d下面編寫一個測試指令碼
-
[root@hostnfsd :/etc/init.d]$ more mysql-proxy
-
#!/bin/sh
-
-
case "$1" in
-
start)
-
echo "you start success"
-
;;
-
stop)
-
echo "you stop success"
- esac
[root@hostnfsd :/etc/init.d]$ chmod 755 mysql-proxy
這樣就可以使用service 來控制了
[root@hostnfsd :/etc/init.d]$ /etc/init.d/mysql-proxy start
you start success
[root@hostnfsd :/etc/init.d]$ /etc/init.d/mysql-proxy stop
you stop success
到這裡,一個Linux服務的程式控制指令碼已經寫好了,但是要實現隨機啟動,還需要一個步驟。 Linux開機的時候,不是直接執行/etc/init.d下的所有指令碼的,而是根據不同的runlevel來執行/etc/rc$runlevel.d下的指令碼。這裡的runlevel是用以區別系統的執行方式(例如單使用者的runlevel,多媒體桌面的runlevel,伺服器的runlevel都不同)。
- 小小的修改一下就行了
-
#!/bin/sh
-
# chkconfig: 2345 20 81 --加上執行級別以
- #description: bymyself --加上描述
-
-
case "$1" in
-
start)
-
echo "you start success"
-
;;
-
stop)
-
echo "you stop success"
- esac
-
case "$1" in
[root@hostnfsd :/etc/init.d]$ chkconfig --add mysql-proxy
[root@hostnfsd :/etc/init.d]$ chkconfig --list | grep -i mysql
mysql-proxy 0:off 1:off 2:on 3:on 4:on 5:on 6:off
接下來開機就可以自啟動這個指令碼了
[root@hostnfsd :/etc/init.d]$ chkconfig --list | grep -i mysql
mysql-proxy 0:off 1:off 2:on 3:on 4:on 5:on 6:off
接下來開機就可以自啟動這個指令碼了
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-2059578/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux系統檔案開啟數Linux
- linux的啟動配置檔案inittab檔案詳解Linux
- Linux 新增開機自啟動Linux
- Linux開機自啟動配置Linux
- linux設定開機啟動Linux
- Linux7更改檔案開啟數Linux
- Linux 開機引導和啟動Linux
- 簡述Linux開機啟動流程Linux
- linux系統開機啟動流程Linux
- 【Linux】自定義開機啟動serviceLinux
- linux中透過systemctl建立服務並實現開機啟動Linux
- linux中用touch命令建立新檔案Linux
- linux7 開機自啟動oracleLinuxOracle
- Linux 新增指令碼開機自啟動Linux指令碼
- Linux 下軟體開機自啟動Linux
- Linux中修改開啟檔案的數量限制Linux
- 【OEM】Oracle oem取消開機自動啟動(linux)OracleLinux
- Linux核心啟動之根檔案系統掛載Linux
- redhat enterprise linux中vsftp開機自啟動RedhatLinuxFTP
- Linux-CentOS 最大開啟檔案數和程式數LinuxCentOS
- Linux基礎命令---htpasswd建立密碼檔案Linux密碼
- Linux基礎之瀏覽和建立檔案Linux
- Linux系統中建立檔案常用的方法!Linux
- Linux下修改fstab檔案造成系統無法啟動Linux
- Linux CentOS開機啟動項設定命令:chkconfigLinuxCentOS
- TongWeb在Linux下設定開機自啟動WebLinux
- centos(linux): 列出所有的開機自啟動程式CentOSLinux
- Linux MySQL 服務設定開機自啟動LinuxMySql
- Linux Redis 服務設定開機自啟動LinuxRedis
- Linux平臺Oracle開機自啟動設定LinuxOracle
- Linux 獲取系統開機/啟動時間Linux
- Linux哪些服務適合開機自啟動?linux學習入門Linux
- 在 Linux 中如何移動檔案Linux
- 在Linux中,如何建立、刪除和修改檔案?Linux
- 如何在 Linux 上建立和使用交換檔案Linux
- 【Linux】Linux檔案之/etc/fstabLinux
- linux啟動Linux
- 在Linux中,如何建立、移動和刪除檔案和資料夾?Linux
- 在Linux中,開機啟動過程是什麼?Linux