Linux如何編寫自啟動shell腳本
阿新 • • 發佈:2018-09-14
entos wall 枯燥 stop mage cal chmod 方案 clas
1.需求分析
在很多情況下,程序員都做著重復枯燥的工作,雖然這些工作也是必須的,其實這些重復性的工作可以執行腳本替代;今天筆者就如何編寫自啟動shell腳本減少程序員開啟服務器後的環境開啟工作;
2.配置環境
linux版本:centos-6.3
jdk:1.8
omcat: 7.0
3.實現方案
①抒寫腳本
#!/bin/sh #chkconfig: 2345 80 90 #description:hello.sh echo "=============close firewall==================" service iptables stop echo "==============start redis server============" redis-server /usr/local/redis/redis-4.0.1/redis.conf cd /usr/local/tomcat/apache-tomcat-9.0.0.M22/bin echo "=================start tomcat================" ./startup.sh
命名為hello.sh
前面三行是固定樣式,後續的都是腳本實現需求
②賦予hello.sh可執行權限
chmod +x ./hello.sh
③將hello.sh移動到 /etc/profile.d
mv hello.sh /etc/profile.d
④添加自啟動項hello.sh(執行添加自啟動前提:該腳本必須置於/etc/init.d下)
chkconfig --add hello.sh
⑤默認開啟自啟動項hello.sh
chkconfig hello.sh on
⑥如果在第④步報錯,則進入hello.sh目錄並編輯
依次執行
:set ff
查看文件格式,這裏可能會是doc
所以還需執行
:set ff=unix
⑦重啟服務器,腳本就自動執行了
4.測試效果
如果重啟服務後以下錯誤 接下來在tomcat/bin中的catalina.sh中添加以下兩句代碼(看清楚位置)export JAVA_HOME=/usr/local/java/jdk1.8.0_60 export JRE_HOME=/usr/local/java/jdk1.8.0_60/jre
具體位置如下
然後reboot重啟服務就好
訪問tomcat
訪問redis
好了,自啟動shell腳本就配置成功了,是不是免去了許多重復的工作啊!
Linux如何編寫自啟動shell腳本