我编写了一个脚本,用于将新服务推入并部署到我控制的多台计算机上,并且为了执行该过程,我使用ssh远程启动该过程。不幸的是,每当我使用SSH启动该过程时,SSH命令似乎都不会返回,从而导致脚本停止运行。
该命令指定为:ssh $ user @ $ host“ / root / command&”。每当我运行简单的命令(例如ps或who)时,SSH命令都会立即返回,但是当我尝试启动进程时,它不会返回。我尝试过一些技巧,例如将我的流程包装在一个简单的bash脚本中,该脚本会启动该流程然后退出,但是这也会挂起SSH命令(即使bash脚本回显成功消息并正常退出)。
是否有人对导致这种行为的原因有任何见解,以及如何在启动过程后立即获得SSH命令以返回?
感谢您的见解!