最近由于经常停电的原因,公司内部服务器开机又得重新部署项目,就想着写个脚本让项目在开机时自动启动。
首先进入etc/init.d 创建一个脚本文件,名字随便定义,后面以.sh结尾,如aaa.sh
[root@iZo55jsscxjk6eZ bin]# cd /
[root@iZo55jsscxjk6eZ /]# cd etc/init.d
[root@iZo55jsscxjk6eZ init.d]# vim aaa.sh
在编辑器里加入项目启动的命令:
#!/bin/sh
#chkconfig: 2345 80 90
#description:开机自动启动的脚本程序
# 开启
echo "=============aa 启动脚本=================="
/home/redis/bin/redis-server /home/redis/redis.conf &
/home/java/jdk1.8/bin/java -jar 项目jar包或war包的绝对路径 >日志文件 &
这里是springboot的项目,所以直接启动jar包就可以了。创建好脚本文件后,需要给脚本添加执行权限。
chmod +x aaa.sh
添加到启动项:
chkconfig --add aaa.sh
移除启动项:
chkconfig --del aaa.sh
开启开机启动:
chkconfig aaa.sh on
关闭开机启动:
chkconfig aaa.sh off
如果把aaa.sh脚本文件放到etc/profile.d下的话,它就会每次连接就会启动一次脚本,当开启多个的时候就会重复开启多个,这里须注意下。