导语
在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,