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

Windows ssh - How to keep proccess running after Disconnect

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

我正在为 Windows 和 64 位 Java 使用 Bitvise SSH 服务器。 我可以启动服务器,但如果我与 ssh 服务器断开连接,则 java Process(Minecraft 服务器) 将停止。 我尝试使用 PUTTY 但同样的问题。

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

谢谢。

查看超级用户的这个问题:Windows - Run process on background after closing cmd

所以你要做的是:

start javaw.exe <arguments>

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

如果您安装了 GNU Coreutils/cygwin,那么您可以 运行 start nohup your-command > logfile.txt 并且当您退出 ssh 会话时它应该保持 运行ning。这适用于 Windows 10.

附带的 OpenSSH 服务器

LK"我

我正在为 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