我有一台Windows server 2016机器,它需要运行一个使用 cli 的文件,远程使用 SSH。
众所周知,注销 SSH 连接会终止由 ssh 用户启动的进程。在 linux 机器上,可以使用nohup
or之类的解决方案screen
,从而导致进程在注销后不会被杀死。
不过,此类解决方案不适用于 Windows 机器,我正在寻找一种方法来防止进程在注销后终止。
- 我的客户是一台 Ubuntu 机器
- 我的 Windows server 2016 运行OpenSHH,使用PowerShell作为默认 shell
- 我的程序设置为在守护程序模式下工作,并且没有打开任何 cmd 或 powershell 窗口
- 使用
Get-Process -Name proc_name
显示该进程确实正在运行 - 在 SSH 注销后使用
Get-Process
不会产生这样的过程
我也尝试过的事情:
- 使用.
.exe
_cmd
- 运行以参数开头的
.bat
和.ps
文件.exe
。
有没有办法在 Windows 机器上解决这个问题?