linux伺服器重啟後,每次要啟動redis、ftp、tomcat等應用總是很麻煩,於是寫了乙個自定義指令碼,在開機或重啟的時候,自動啟動多個服務、應用。
很簡單,寫指令碼、設定開機啟動。
mkdir /data/myscript #在/data目錄建立乙個myscript的資料夾
[root@root]# service vsftpd start #啟動ftp如果以上命令和你的linux伺服器配置的不同,需要你自己修改指令碼內容[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
cd /data/myscript #進入建立好的目錄vim service_init.sh #建立並編輯.sh為字尾的檔案,進入編輯頁面
#!/bin/shesc退出編輯模式,:wq儲存並退出#用於開機後,快速同時啟動指定服務的指令碼
#啟動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
[root@root myscript]# chmod 777 service_init.sh #給指令碼新增執行許可權手動執行指令碼測試是否通過,
檢視日誌檔案,
如出現以上資訊,表示指令碼測試已通過,(具體資訊以實際為準)
設定開機啟動前,需要再編輯指令碼,在前兩行新增以下**
#!/bin/sh把檔案移動到/etc/init.d的目錄下#chkconfig:2345 80 90
#description:auto_run
#用於開機後,快速同時啟動指定服務的指令碼
--ignore--
[root@root myscript]# mv service_init.sh /etc/init.d使用chkconfig命令將指令碼新增到開機啟動
[root@root init.d]# chkconfig --add service_init.sh重啟伺服器,reboot[root@root init.d]# chkconfig service_init.sh on
完成後,檢視/data/myscript/service_auto_log.txt日誌檔案是否有新增相應的記錄
設定多個軟體開機自啟
1.多個軟體都需要設定開機自啟時,全部設定成開機自啟有時會遇到各種問題,遇到相容閃退等問題,這個時候就需要分時段啟動軟體,延時軟體有時會遇到相容問題,在此向大家分享一下,只需要簡單的幾句指令碼就可以,乙個個先後順序啟動軟體了。不在廢話了,直接進入主題吧 2.開啟記事本,在裡邊寫如下命令 set ws...
Linux 開機自啟服務
需求 需要在linux啟動的時候開啟某些服務 比如說 開啟 zookeeper hdfs yarn服務 注意 因為這些服務需要用到ssh通訊所以要保證 ssh服務先啟動,並且網路服務啟動 方法一 非最終解決方法 在 etc rc.local中新增 如果不想將指令碼粘來粘去,或建立鏈結什麼的,則 st...
linux開機服務自啟
有時候我們需要linux系統在開機的時候自動載入某些指令碼或系統服務,主要用三種方式進行這一操作 ln s 在 etc rc.d rc d目錄中建立 etc init.d 服務的軟鏈結 代表0 6七個執行級別之一 chkonfig 命令列執行級別設定 ntsysv 偽圖形執行級別設定 注意 這三種方...