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,

你可能感兴趣的:(linux)