大佬教程收集整理的这篇文章主要介绍了windows-services – Play 2.0 – 在服务器重启后作为Windows服务启动,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
问题是当服务器重新启动并且应用程序无法再次启动时,不会删除应用程序根文件夹中的RUNNING_PID.我必须删除此文件并再次手动启动该服务.
有没有解决方案?
在YAJSW的情况下,我发现this answer有更好的理解.它当然与你给出的链接非常相似,但请记住,更经常建议使用dist命令而不是stage,因为它有更好的开发人员注意力(在dist中修复了更多错误).米哈伊尔的答案更清楚了(投票他!)
RUNNING_PID
在RUNNING_PID的情况下,有一些拉动请求,建议添加一个禁用pidfile的选项……无论如何,正如我所看到的,它们都没有被接受…
实际上,如果您无法避免创建它,您可以…在应用程序启动后立即将其删除,最好使用Globals object’s onStart()方法.要了解工作实例的当前PID是什么,只需将文件重命名为某些内容,在启动时不会被Play检查 – 例如rUNNING_PID_INFO.在这种情况下,服务器的重启服务将运行您的应用程序没有问题.
import play.GlobalSetTings; import java.io.File; public class Global extends GlobalSetTings { @Override public void onStart(Application application) { File pidFile = new File("RUNNING_PID"); pidFile.renameTo(new File("RUNNING_PID_INFO")); } @Override public void onStop(Application application) { File pidFile = new File("RUNNING_PID_INFO"); pidFile.delete(); } }
(注意:在apllication.conf中更改pidfile.path不会解决问题,因为play会使用它来检查实例是否正常工作).
以上是大佬教程为你收集整理的windows-services – Play 2.0 – 在服务器重启后作为Windows服务启动全部内容,希望文章能够帮你解决windows-services – Play 2.0 – 在服务器重启后作为Windows服务启动所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。