1. 程式人生 > >Linux中做開機自啟動服務

Linux中做開機自啟動服務

導語

在Linux中做開機自啟動的方式有很多,本文將介紹一種方式。

思想

Linux服務啟動後 ,最後執行rc.local 檔案。所以將啟動指令碼的命令放在 rc.local的最後 。

步驟

1. 新建sh指令碼,內容為下文藍色部分,完成後將本指令碼放到任意 或 指定路徑

(×其中紅色部分按照自己伺服器配置修改×)
(×本文以tomcat為例×)
(×黃色字型可不做修改, 為提升閱讀建議按服務做修改×)
#!/bin/bash

# Tomcat auto-start# description: Auto-starts tomcat# processname: tomcat# pidfile: /var/run/tomcat.pid



# JAVA_HOME

export JAVA_HOME=/××/jdk1.6.0_17



if [ `id -u` -ne 0 ]; then
echo "You need root privileges to run this script"
exit 1
fi
# Make sure red5 is started with system locale
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG
fi

case $1 in
start)
       # sh /×××/startup.sh   注意:要加上服務所在目錄的絕對路徑
       su -c /×××/startup.sh
root 
        ;;
stop)
        PID=`ps -ef | grep "base=$BASEDIR" | grep -v "grep" | awk '{print $2}'`  
        if [ -n "$PID" ];then  
                echo -n "Stopping $PROG:"  
                kill -9 $PID;  
                echo -e "\033[32;49;1m [OK] \033[39;49;0m"                 
        else  
                echo -ne "\033[31;49;1m [FAILED] \033[39;49;0m"  
                echo "$PROG is not running."  
        fi  
        ;;

esac

exit 0

2. 在rc.local 中新增啟動服務

(×將下文黏貼至rc.local文字最後即可×)
(×修改紅色部分×)
#start tomcatd
cd / 步驟一的sh指令碼路徑

sh tomcatd & 

3. 注意事項:

1.在步驟一和步驟二中所涉及到的目錄 需要賦予執行許可權
  賦許可權命令: chmod 777 目錄名稱2. 新生成的sh文字格式必須為UNIX,