Linux如何編寫自啟動shell腳本


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腳本就配置成功了,是不是免去了許多重復的工作啊!

 
         


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM