【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開機啟動(bootstrap)Linuxboot
- [Linux] Linux啟動檔案grub.confLinux
- 開機自動啟動ORACLE ON LinuxOracleLinux
- Linux開機自啟動配置Linux
- linux設定開機啟動Linux
- Linux 新增開機自啟動Linux
- linux系統檔案開啟數Linux
- linux的啟動配置檔案inittab檔案詳解Linux
- Linux下開機自動啟動OracleLinuxOracle
- linux開機自動啟動指令碼Linux指令碼
- LINUX 手動建立SWAP檔案及刪除Linux
- linux下開機自動開啟單機oracleLinuxOracle
- Linux 開機引導和啟動Linux
- 簡述Linux開機啟動流程Linux
- Linux tomcat 新增開機啟動LinuxTomcat
- LINUX下建立空檔案Linux
- linux 之建立檔案命令Linux
- linux中透過systemctl建立服務並實現開機啟動Linux
- Linux7更改檔案開啟數Linux
- 開機自動啟動應用程式 ON LinuxLinux
- linux下自啟動檔案的設定(轉)Linux
- Linux 新增指令碼開機自啟動Linux指令碼
- Linux 下軟體開機自啟動Linux
- linux7 開機自啟動oracleLinuxOracle
- Linux 系統開機啟動項清理Linux
- linux 中oracle開機啟動設定LinuxOracle
- linux 開啟啟動nodemanagerLinux
- 在Linux下建立大檔案Linux
- Linux下下開啟ISO檔案兩種方法Linux
- 【OEM】Oracle oem取消開機自動啟動(linux)OracleLinux
- Linux開機啟動分析與系統配置Linux
- VMWARE啟動虛機報錯無法開啟檔案
- Linux中修改開啟檔案的數量限制Linux
- linux中用touch命令建立新檔案Linux
- Linux開機自啟配置Linux
- Linux啟動時讀取配置檔案的順序Linux
- Linux核心啟動之根檔案系統掛載Linux
- TongWeb在Linux下設定開機自啟動WebLinux