我正在尝试在远程计算机上运行bash脚本,并且我希望在远程计算机的后台运行脚本后立即返回。例如:
$ echo foo.txt
sleep 2000 &
然后当我尝试做的时候:
$ ssh x.x.x.x 'bash -s' < foo.txt
命令永远不会返回。有没有办法让sleep
在远程机器的后台运行时返回?
答案 0 :(得分:1)
五月;
echo foo.txt
sleep 2000 >&- 2>&- <&- &
>&-
表示关闭stdout。2>&-
表示关闭stderr。<&-
表示关闭stdin。&
表示在后台运行