我目前正在开发一个软件项目,该项目允许通过SSH进行远程安装。我转移了一个小型安装程序,然后转移了主应用程序的压缩存档。安装程序将解压缩传输的程序包,而我被困在我实际上想在后台执行应用程序的部分。在Linux上,所有内容都可以与nohup命令完美配合,经过一番研究,我发现这通常是通过Windows上的start命令来完成的,但我无法使其正常工作。如果我运行start calc.exe作为测试,它将正常工作,并且该过程会显示在任务列表中(尽管没有GUI),但是如果我尝试使用““”“ app.exe”“-master”“”来运行自己的.exe,我根本没有任何反馈。启动命令是否有可靠的替代方法?该过程必须独立于SSH会话,因为它应该运行很长时间。同样,使用calc.exe启动的测试仅在远程主机(Windows 7 VM)上成功进行。如果出于方便的原因,到现在为止,我主要在用于测试的localhost(Windows)上尝试重现结果,则它也失败了。提前致谢。
如果您可以通过SSH访问远程Windows计算机,请按照此处所述执行RDP的反向转发隧道,并正常登录GUI会话。如果您不注销,而只是终止SSH隧道或不注销而与RDP断开连接,那么您在该会话中启动的所有程序都将处于活动状态。
如果您无法设置反向隧道,则可以使用另一种解决方案:
通过任务计划程序在会话0中运行程序。您可以在的帮助下通过终端设置任务schtasks.exe
。在这种情况下,您只能通过IPC,消息循环或通过文件与程序进行通信
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句