標籤:service 製作 start 程式
我的一個Centos開機自啟動指令碼的製作
一、切換到/etc/init.d/
二、製作sh指令碼 vi andy.sh
[plain]
#!/bin/sh
#add for chkconfig
#chkconfig: 2345 70 30
#description: the description of the shell #關於指令碼的簡短描述
#processname: andyStart #第一個進程名,後邊設定自啟動的時候會用到
#下面要啟動服務的命令
/etc/init.d/mysqld start;
/etc/init.d/httpd start;
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT;
service iptables save;
service iptables restart;
說明:
2345是指指令碼的運行層級,即在2345這4種模式下都可以運行,234都是文本介面,5就是圖形介面X
70是指指令碼將來的啟動順序號,如果別的程式的啟動順序號比70小(比如44、45),則指令碼需要等這些程式都啟動以後才啟動。
30是指系統關閉時,指令碼的停止順序號。
linux 下shell指令碼執行多個命令的方法
1.每個命令之間用;隔開
說明:各命令的執行給果,不會影響其它命令的執行。換句話說,各個命令都會執行,但不保證每個命令都執行成功。
2.每個命令之間用&&隔開
說明:若前面的命令執行成功,才會去執行後面的命令。這樣可以保證所有的命令執行完畢後,執行過程都是成功的。
3.每個命令之間用||隔開
說明:||是或的意思,只有前面的命令執行失敗後才去執行下一條命令,直到執行成功一條命令為止。
三、給指令碼加上可執行許可權:chmod +x andy.sh
四、利用chkconfig命令將指令碼設定為自啟動:chkconfig --add andy.sh
五、重啟一下試試吧!
Centos開機自啟動指令碼的製作