其实很简单,就是写一个可执行的脚本放入到/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服务正常显示