gpt4 book ai didi

windows - 从 .bat 启动独立进程

转载 作者:可可西里 更新时间:2023-11-01 11:22:41 26 4
gpt4 key购买 nike

我有一个 Hudson 作业,它启动一个 .bat 脚本文件,它本身启动我的 Jonas 应用程序服务器和一些其他任务。

脚本在我的奴隶上从 Hudson 正确启动,然后我的应用程序服务器启动但在我的 Hudson 作业结束时应用程序服务器被终止。这是因为在此过程中启动的所有进程共享相同的管道 (stdin/sdtout/stderr),如此处所述 http://wiki.hudson-ci.org/display/HUDSON/Spawning+processes+from+build .

如您所知,这真的不是我想要的!实际上,在我上面描述的测试我的应用程序的任务之后,我有另一个 Hudson 任务启动了。因此,由于我的应用程序服务器在 Hudson 作业结束的同时被杀死,我的测试根本无法运行......

那我该如何解决呢?

这个问题与启动脚本的是 Hudson 密切相关,如果我从命令行启动相同的脚本,问题根本不会发生...

在上面给出的链接中,他们建议使用允许在 Windows 中安排任务的“at”命令。我真的不想使用这个解决方案,因为这意味着要修改我的 .bat 脚本,因为我是从 Hudson 启动它的。

  • 我想有一种方法可以对我的 .bat 文件说“好的,你将在一个独立的进程中启动我的应用程序服务器”。你们知道怎么做吗?
  • 也许 Hudson 能够解决这个问题?你们 Hudson 的人知道怎么做吗?

在此先感谢您的帮助!

最佳答案

此处的最佳做法是清除环境变量 BUILD_ID。在构建作业后进行清理时,Hudson 查看每个进程中的 BUILD_ID 环境变量,以终止任何挥之不去的进程。因此,通过清除该环境变量,Hudson 不会终止该进程。

关于windows - 从 .bat 启动独立进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1509595/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com