linux自定義開機自啟多個服務的指令碼

2021-09-29 14:25:48 字數 2032 閱讀 8371

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 #給指令碼新增執行許可權
手動執行指令碼測試是否通過,

檢視日誌檔案,

如出現以上資訊,表示指令碼測試已通過,(具體資訊以實際為準)

設定開機啟動前,需要再編輯指令碼,在前兩行新增以下**

#!/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日誌檔案是否有新增相應的記錄

設定多個軟體開機自啟

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 偽圖形執行級別設定 注意 這三種方...