最近部署的一些项目,这些项目是在本地机房部署。像mysql、redis、nginx这些都可以把服务做到开机自启动,他们没有先后顺序,所以直接设置成开机自启动就可以了。但是我们自己写的服务,上面是需要等mysql、redis、nginx这些基础服务都启动后,才能启动的。
背景说明了,那我们如果去实现呢?
2.准备启动脚本vi delaypc.sh
因为我的项目是javaweb,通过nohup守护进程的方式启动。内容如下:
echo "开始休眠" sleep 180 echo "休眠结束" nohup java -jar mgcr_pc-0.0.1-SNAPSHOT.jar --spring.profiles.active=xnj --server.port=8071 >/dev/null 2>log &
如何延迟启动,重点就是在脚本上使用sleep 180 的命令,这样相对让该进程睡眠180秒。需要注意一点,那就是脚本里如果有调用了另外一个脚本,这种嵌套关系,可能会有问题。
给脚本赋执行权限:
chmod +x delaypc.sh3.把脚本加入/etc/rc.d/rc.local 3.1.确保权限
chmod +x /etc/rc.d/rc.local3.2.编辑/etc/rc.d/rc.local文件
vi /etc/rc.d/rc.local4.重启服务器测试效果
reboot
微信扫一扫:关注我个人订阅号“猿小飞”,更多精彩文章在这里及时发布:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)