1. 程式人生 > >Linux如何編寫自啟動shell腳本

Linux如何編寫自啟動shell腳本

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腳本