美文网首页Linux学习与应用技巧
Linux系统开机自启动脚本示例

Linux系统开机自启动脚本示例

作者: 佛系小懒 | 来源:发表于2020-02-02 15:55 被阅读0次

前置

在/etc/init.d/目录下创建脚本demo如下,其中start、stop中的命令可替换为如上的脚本,注意一定要带# chkconfig: 345 96 10  否则sudo chkconfig --add demo失败

通用脚本模板

#!/bin/bash

# chkconfig: 345 96 10

# zkui Linux service controller script

cd $TARGET_DIR

case "$1" in

    start)

        nohup java -jar $TARGET_DIR/zkui-2.0-SNAPSHOT-jar-with-dependencies.jar &

        echo $! > zkui.pid

        exit 0

    ;;

    stop)

        if [ -s "zkui.pid" ]

        then

            kill -9 $(<"zkui.pid")

        else

            echo "is not running"

        fi

        exit 0

        ;;

    *)

        echo "Usage: $0 {start|stop}"

        exit 1

        ;;

esac

sudo chmod 755 /etc/init.d/demo

sudo chkconfig --add demo

关于chkconfig命令补充

chkconfig --list 

显示所有运行级系统服务的运行状态信息(on或off)。如果指定了name,那么只显示指定的服务在不同运行级的状态。

chkconfig --add name

增加一项新的服务。但默认所有级别都关闭状态

chkconfig [--level levels] name <on|off|reset>

设置某一服务在指定的运行级是被启动,停止还是重置。例如,要在3,4,5运行级停止smb服务,则命令如下:如:chkconfig --level 2345 smb on 表示 2,3,4,5 级别为启动;chkconfig --level 2345 smb off  表示2,3,4,5 级别为关闭

chkconfig --del name

删除服务

相关文章

网友评论

    本文标题:Linux系统开机自启动脚本示例

    本文链接:https://www.haomeiwen.com/subject/rmsqxhtx.html