我正在运行ssh somehost "service XXX restart"
并且外壳挂起。
该服务是nodeJS,我看到express is listening on port ...
了我所做的打印server.js
,仅此而已,它不会返回提示,它只是挂起。
我尝试了 nohup 和 & 但它没有帮助。我还能尝试什么?
我正在运行ssh somehost "service XXX restart"
并且外壳挂起。
该服务是nodeJS,我看到express is listening on port ...
了我所做的打印server.js
,仅此而已,它不会返回提示,它只是挂起。
我尝试了 nohup 和 & 但它没有帮助。我还能尝试什么?
事实证明 using-t
解决了这个问题。
ssh -t root@somehost "service XXX restart"
不挂。
评论中可能解决此问题的其他建议:
node myScript.js & disown
exec node myScript.js &
Usingssh -t
不会挂起,但它也会终止远程进程。
对我有用的只是在后台运行远程进程,如下所示:
ssh somehost /path/to/some/script augment1 augment2 &