Linux中做開機自啟動服務
阿新 • • 發佈:2019-01-31
導語
在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
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"
fi
;;
esac
exit 0
2. 在rc.local 中新增啟動服務
(×將下文黏貼至rc.local文字最後即可×)
(×修改紅色部分×)
#start tomcatd
cd / 步驟一的sh指令碼路徑
sh tomcatd &
3. 注意事項:
1.在步驟一和步驟二中所涉及到的目錄 需要賦予執行許可權
賦許可權命令: chmod 777 目錄名稱2. 新生成的sh文字格式必須為UNIX,