Windows ssh - 如何在断开连接后保持进程运行

问题描述 投票:0回答:3

我想通过 SSH(PHP 脚本)启动一个 java 进程(Minecraft 服务器)。并且在断开连接时不应将其关闭。

我正在使用适用于 Windows 和 64 位 Java 的 Bitvise SSH 服务器。 我可以启动服务器,但如果我与 ssh 服务器断开连接,那么 java 进程(Minecraft 服务器)就会停止。 我尝试使用 PUTTY 但同样的问题。

是否有 cmd 命令,例如 Linux 的 screen,可以将进程置于后台?

谢谢。

ssh minecraft openssh
3个回答
7
投票

我正在使用适用于 Windows 的 OpenSSH 服务器。 设法使用此 Power shell 命令使其正常工作:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe Invoke-WmiMethod -Class Win32_Process -Name Create -ArgumentList C:\path\your-command.exe

0
投票

如果您安装了 GNU Coreutils/cygwin,那么您可以运行

start nohup your-command > logfile.txt
,并且当您退出 ssh 会话时它应该保持运行状态。这适用于 Windows 10 附带的 OpenSSH 服务器。


0
投票

在超级用户上查看这个问题:Windows - 关闭 cmd 后在后台运行进程

所以你要做的是:

start javaw.exe <arguments>

这将使进程在您与 SSH 断开连接后保持运行,这将关闭您发出命令的 CMD 会话。

© www.soinside.com 2019 - 2024. All rights reserved.