在本地機器上執行 ssh target "nohup ./test.sh &",結果ssh不立即退出,等test.sh執行完畢之后才退出。一般我們使用nohup命令是為了在斷開到某個服務器的ssh連接之后,之前執行的命令仍然正常地在服務器運行
解決的方法是,手動在命令里面指定重定向,即上面的命令換成:ssh target "nohup ./test.sh >/dev/null 2>&1 &",然后就OK。下面的分析表明了nohup命令與“ssh host "cmd"”方式的ssh命令沒有任何關系(因為這種方式不會涉及SIGHUP),所以換成ssh target "./test.sh >/dev/null 2>&1 &" 就可以了
http://blog.csdn.net/oneinmore/article/details/50073443
