[英]Start java application after a crash or server restart
我在Digital Ocean的不同服务器(Droplets)中有一些Java应用程序,主要是Spring Boot。 以前,我手动上载每个新发行版,并创建了一些Shell脚本后就可以启动/停止应用程序。 对于测试或生产环境,这些脚本包含环境变量。 为了检查应用程序是否正在运行,我每5分钟启动一次cronjob,如果该应用程序未运行,则该cronjob执行一个shell脚本来启动该应用程序。
但是,我切换到使用Bitbucket管道的自动部署,现在不再拥有Shell脚本,因为所有配置将由Bitbucket管道提供,并且将通过SSH执行。
例如cat environment.sh start.sh | ssh xxx@yyy
cat environment.sh start.sh | ssh xxx@yyy
,其中environment.sh
是在那一刻,每个环境权配置管线动态创建。
如果未运行,我该怎么做才能自动启动该应用程序? 我应该在每个自动部署中上载脚本文件并使用cronjob吗?
您应该使用包装器。 YAJSW非常流行,免费,并且在生产系统中(以我的经验)效果很好。 如果包装程序崩溃,它将重新启动您的进程,并且可以很容易地将其作为服务安装在许多不同的OS上。
注意:我与YAJSW没有任何关系。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.