wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了windows-services – Play 2.0 – 在服务器重启后作为Windows服务启动大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我玩了!应用程序作为 Windows服务运行.它是根据 this指南实施的. 问题是当服务器重新启动并且应用程序无法再次启动时,不会删除应用程序根文件夹中的RUNNING_PID.我必须删除此文件并再次手动启动该服务. 有没有解决方案? YAJSW 在YAJSW的情况下,我发现this answer有更好的理解.它当然与你给出的链接非常相​​似,但请记住,更经常建议使用dist命令而不是stage
我玩了!应用程序作为 Windows服务运行.它是根据 this指南实施的.

问题是当服务器重新启动并且应用程序无法再次启动时,不会删除应用程序根文件夹中的RUNNING_PID.我必须删除文件并再次手动启动该服务.

有没有解决方案?

解决方法

YAJSW

在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,请注明来意。