1. 程式人生 > >Linux設定重啟自動執行指令碼或者應用自動執行

Linux設定重啟自動執行指令碼或者應用自動執行

1.說明

該設定是指導Linux啟動自動執行指定的.sh指令碼,對於應用的自動啟動道理相同,可以把啟動命令寫入.sh檔案,也可以在/etc/init.d/新建的檔案

2.在/etc/init.d資料夾下建立initeop檔案
vi initeop
#!/bin/bash
#chkconfig:235 95 05
#description:eop auto start-stop script.
HOME=/home


USER=weblogic
case "$1" in
'start')
echo "init eop ----------------------------------"
su - ${USER} -c "cd ${HOME}; ./init.sh"
echo "OK"
;;
'stop')
echo "linux stopping------------------------------"
#su - ${USER} -c "cd ${HOME}; ./stop.sh"
;;


esac


3.給檔案新增執行許可權
chmod 755 /etc/init.d/initeop


4. 建立服務連線: 
要在重新啟動時停止.sh,需要以下連結∶ 
[

[email protected] init.d]# ln -s ../init.d/initeop /etc/rc.d/rc0.d/K05initeop
[[email protected] init.d]# ln -s ../init.d/initeop /etc/rc.d/rc6.d/K05initeop


系統啟動時執行.sh,我們需要以下連結∶ 
[[email protected] init.d]# ln -s ../init.d/initeop /etc/rc.d/rc2.d/S95initeop
[[email protected] init.d]# ln -s ../init.d/initeop /etc/rc.d/rc3.d/S95initeop
[
[email protected]
init.d]# ln -s ../init.d/initeop /etc/rc.d/rc5.d/S95initeop


5.新增initeop為系統服務
chkconfig --add initeop 

[[email protected] ~]$ service initeop start

總結:實際上Linux開機自動啟動,重點在/etc/init.d資料夾,在該資料夾建立相應的檔案去執行對應的.sh檔案,對於檔案裡面內容是什麼無所謂,可以是執行應用的命令,也可以是執行.sh檔案的命令,然後去建立相應的連結,就可以開機啟動。

1./etc/init.d

2.新增執行該檔案的許可權。

3.建立服務連線。

4.新增為系統服務,這一步,我沒試,按說不新增應該也可以。