当前位置: 首页 > 面试题库 >

即使在用户注销后,仍在Windows中运行Java进程

龙弘盛
2023-03-14
问题内容

我有一个批处理文件,可在Windows
2003服务器中启动Java进程。根据安全策略,如果用户在特定时间段内处于非活动状态,则该计算机的用户将被强制注销。问题在于,当用户注销时,该过程也会终止。

我安排了一个新任务(“控制面板”->“计划任务”),并选择了“计算机启动时”选项,并在那里提供了用户帐户详细信息。但这似乎没有任何效果,用户仍然注销并且该进程终止。是否需要重新启动才能使此更改生效?在重新启动后,我能否达到预期的效果(使过程保持活动状态)?

或者,将这个过程作为Windows服务运行是否可以解决问题?如果是这样,您能告诉我如何制作Java程序或批处理文件以作为Windows服务运行吗?我宁愿不使用任何其他第三方工具或库。

谢谢


问题答案:

用srvany.exe包装该过程并作为服务启动也可以。

http://support.microsoft.com/kb/137890



 类似资料:
  • 问题内容: 我有Python脚本,并且希望它一直运行,因为它是我构建的Web服务的一部分。即使注销SSH,如何使它连续运行? 问题答案: 运行以获取脚本以忽略挂断信号并继续运行。输出将被放入。 理想情况下,您可以使用类似的脚本来运行脚本,以便在脚本终止时可以重新启动。

  • 我已经使用了可用的OSHI库,但是getProcessID函数不起作用。我需要找到用户输入的进程的PID。

  • 问题内容: 有没有可用于Java的库来侦听用户注销和其他Windows事件?(如果它支持多个平台,那就更好了!) 我记得几年前曾读过有关此类图书馆的文章,但现在似乎找不到。我已经看到其他线程使用带有win32ts的Python来做基本上相同的事情。 如果它是免费的和/或开源的,那就更好了。 谢谢。 注意 :使用的候选解决方案无法与一起正常使用。我仍在寻找适用于javaw的解决方案。请参阅Java错

  • 我有一个Django项目,在其中我开始编写Selenium测试。第一个看起来像这样: 运行时,测试通过,但仍以以下错误结束: 当然,问题是在下一次运行测试时,数据库仍然存在,因此,在未确认删除数据库的情况下,测试不会运行。 如果我注释掉最后一行: 那我就不明白这个错误了。我猜只是因为数据库连接没有建立。有时是1次,有时是4次。在4个会话的其中一个案例中,这些是正在运行的会话: 我一直在试图找到这个

  • 问题内容: 我试图弄清楚为什么一旦尝试在线程完成后再次运行线程,此代码就会崩溃。 我第一次单击“开始5个线程”,它运行正常并完成。但是,如果我再次单击它。整个程序崩溃,我得到QThread:线程仍在运行时被销毁错误 可以在网上找到此代码。我正在尝试从中学习。 问题答案: 通过让他作为父母自己来解决这个问题。您必须更改: 至: