Linux中做开机自启动服务

本文介绍了一种在Linux系统中实现服务开机自启动的方法。通过创建一个bash脚本来控制服务的启动与停止,并将该脚本加入到rc.local中实现自启动。适用于需要在开机时自动启动特定服务的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

导语

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值