开机自启脚本

其实很简单,就是写一个可执行的脚本放入到/etc/init.d/下边,然后chkconfig  加入开机自启

代码如下:auto_server.sh

#!/bin/bash

#chkconfig:2345 80 90

#description:auto_server

/usr/java/jdk1.8/bin/java -jar /data/docker/sgms-app.jar &
systemctl start mysqld

chmod +x /etc/init.d/auto_server.sh

chkconfig --add  auto_server.sh

完事儿了 - -,是不是很low

注意:

第二行第三行不加的话,会出现报错:“服务 server_auto.sh 不支持 chkconfig“

chkconfig等级:
0:表示关机
1:表示单用户模式
2:表示无网络链接多用户命令行模式
3:表示有网络链接多用户命令行模式
4:表示不可用情况
5:表示带图形界面的多用户模式
6:表示重新启动
 
chkconfig:2345就代表在2345的等级下启动这个服务
80 90分别是启动优先级和关闭优先级

经测试发现的问题:

1、chkconfig --add  server.sh  以后,配置文件已经生效,服务开机会自启

2、将server.sh中的#chkconfig:2345 80 90   #description:auto_server  删掉以后,系统重启后,服务还是会自启

但是:chkconfig  --list  出现的结果不会显示 server.sh 这个服务, chkconfig  --del    server.sh   也不会成功

3.将    #chkconfig:2345 80 90   #description:auto_server  添加到server.sh中,chkconfig  --list   server.sh服务正常显示

原文地址:https://www.cnblogs.com/byfboke/p/9052401.html