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日志文件是否有添加相應的記錄
