关于在windows平台下将应用制作成windows服务的感想

在某些情况下,应用需要部署在windows平台下,单纯的手动点击exe执行文件或java -jar xxx.jar在实际生产环境中不是最佳实践(制作成bat启动文件置于启动项里,服务器启动后,需要人工输入登录账号才能启动应用服务)。此时我们需要将应用制作成windows服务设为自启动,这样在windows服务器手动重启或断电启动后,无需用户手动输入登录账号即可自动启动应用服务,此外,应用还可能依赖第三方服务,即只有第三方服务启动后,该应用才能正常启动运行(比如大部分web应用依赖数据库服务,redis内存数据库服务等),这时考虑将应用设置为自动(延迟启动)或设置服务依赖关系。下面将提供实际安装脚本。

对于某些应用比如tomcat,redis等本身提供了windows服务安装脚本,此时我们只需要按照使用方法安装服务即可(后面会提供tomcat和redis的windows服务安装脚本)。但对于大部分应用,比如nginx,大部分exe应用,我们需要借助第三方工具将其封装为windows服务。这里笔者推荐使用winsw,在利用winsw将nginx封装为windows服务过程中,笔者狠狠踩了两个大坑,不过借助强大的互联网共享精神,算是完美填补了大坑。好了,闲话少讲,来点干活。

猜你喜欢

转载自www.cnblogs.com/franson-2016/p/11672666.html