在/etc/rc.d/init.d/目录下新建autostart文件,文件名可自定义,加上执行权限。
文件内容如下:
#!/bin/sh
#
# chkconfig: 2345 90 10
# description: autostart
#
# Simple autostart init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
### BEGIN INIT INFO
# Provides: autostart
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Autostart server
# Description: Autostart server.
### END INIT INFO
#存放PID的文件,多个自启动文件名不能重复
PIDFILE=/var/run/autostart.pid
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting server..."
#这里输入要执行的后台命令
nohup "命令" > /dev/null 2>&1 & echo $! > $PIDFILE
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Server Stopping ..."
kill -9 ${PID}
rm $PIDFILE
echo "Server stopped"
fi
;;
*)
echo "Please use start or stop as first argument"
;;
esac
然后执行如下代码:
#设置服务自启动
systemctl enable autostart
#启动服务
systemctl start autostart
#停止服务
systemctl start autostart
完成!
本文详细介绍如何在Linux系统中创建自启动服务。通过在/etc/rc.d/init.d/目录下建立自定义脚本,实现服务的自动启动和停止。文章包含脚本编写、权限设置及systemctl命令使用等内容。
1321

被折叠的 条评论
为什么被折叠?



