Windows ssh-如何在断开连接后保持进程运行
我想通过SSH(PHP脚本)启动一个java进程(Minecraft服务器)。在断开连接时,不应将其关闭 我正在为Windows和64位Java使用Bitvise SSH服务器。 我可以启动服务器,但是如果我断开与ssh服务器的连接,那么java进程(Minecraft服务器)就会停止。 我试过用油灰,但也有同样的问题 是否有cmd命令,比如Linux的screen,将进程置于后台Windows ssh-如何在断开连接后保持进程运行,ssh,minecraft,openssh,Ssh,Minecraft,Openssh,我想通过SSH(PHP脚本)启动一个java进程(Minecraft服务器)。在断开连接时,不应将其关闭 我正在为Windows和64位Java使用Bitvise SSH服务器。 我可以启动服务器,但是如果我断开与ssh服务器的连接,那么java进程(Minecraft服务器)就会停止。 我试过用油灰,但也有同样的问题 是否有cmd命令,比如Linux的screen,将进程置于后台 谢谢。在超级用户上查看此问题: 所以你要做的是: start javaw.exe <arguments>
谢谢。在超级用户上查看此问题: 所以你要做的是:
start javaw.exe <arguments>
start javaw.exe
这将在您断开SSH连接后保持进程运行,这将关闭您发出命令的CMD会话。如果您安装了GNU Coreutils/cygwin,那么您可以运行
start nohup-your-command>logfile.txt
,退出SSH会话时它应该保持运行。这适用于Windows 10附带的OpenSSH服务器。LK“I
我正在使用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
使用一些工具,如
tmux
或screen
。但是在使用cmd的windows上,没有任何linux命令似乎只有在用户登录到windows桌面会话时才起作用(并且只要用户登录到windows桌面会话)。至少对我来说,注销windows也会终止在ssh会话中打开的进程(从远程计算机)。但是,上面的“powershell Invoke WmiMethod”答案似乎确实可以在用户注销Windows(和ssh)后保持进程运行。