linux自定義開機自啟多個服務的腳本


linux服務器重啟后,每次要啟動redis、ftp、tomcat等應用總是很麻煩,於是寫了一個自定義腳本,在開機或重啟的時候,自動啟動多個服務、應用。
很簡單,寫腳本、設置開機啟動。
 

第一步、准備工作

mkdir /data/myScript    #在/data目錄創建一個myScript的文件夾

 

[root@root]# service vsftpd start    #啟動ftp
[root@root]# service nginx start    #啟動Nginx
[root@root]# sh /usr/local/tomcat/bin/startup.sh    #啟動tomcat
[root@root]# ./usr/local/redis-server   redis.conf    #啟動redis
如果以上命令和你的linux服務器配置的不同,需要你自己修改腳本內容
 

第二步、寫腳本

cd /data/myScript    #進入創建好的目錄
vim service_init.sh    #創建並編輯.sh為后綴的文件,進入編輯頁面

 

#!/bin/sh
 
#用於開機后,快速同時啟動指定服務的腳本
 
#啟動ftp
service vsftpd start
service vsftpd status
echo  ftp已經啟動完畢
 
#啟動Nginx
service nginx start
service nginx status
echo nginx服務已經啟動
 
#啟動tomcat
sh /usr/local/tomcat/bin/startup.sh
 
#文件啟動后記錄日志文件
echo "execute service_init.sh-"$(date) >> /data/myScript/service_auto_log.txt
echo "ftp¡Nginx¡tomcat已經啟動" >> /data/myScript/service_auto_log.txt
echo ------------------------- >> /data/myScript/service_auto_log.txt
esc退出編輯模式,:wq保存並退出
 
[root@root myScript]# chmod 777 service_init.sh #給腳本添加執行權限

 

手動運行腳本測試是否通過,
[root@root]# sh service_init.sh
 
查看日志文件,
[root@root myScript]# cat /data/myScript/service_auto_log.txt
如出現以上信息,表示腳本測試已通過,(具體信息以實際為准)
 
 

第三步、設置開機啟動

設置開機啟動前,需要再編輯腳本,在前兩行添加以下代碼
#!/bin/sh
#chkconfig:2345 80 90
#description:auto_run
 
#用於開機后,快速同時啟動指定服務的腳本
--ignore--

 

把文件移動到/etc/init.d的目錄下
[root@root myScript]# mv service_init.sh /etc/init.d
 
使用chkconfig命令將腳本添加到開機啟動
[root@root init.d]# chkconfig --add service_init.sh
[root@root init.d]# chkconfig service_init.sh on
 

第四步、驗證

重啟服務器,reboot
完成后,查看/data/myScript/service_auto_log.txt日志文件是否有添加相應的記錄


免責聲明!

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



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