用bash远程开始工作

starting a job remotely with bash

本问题已经有最佳答案,请猛点这里访问。

我尝试在远程机器上运行bash脚本,我希望在远程机器后台运行完脚本后立即返回。例如:

1
2
$ echo foo.txt
sleep 2000 &

当我试着做的时候:

1
$ ssh x.x.x.x 'bash -s' < foo.txt

命令永远不会返回。当sleep在远程机器的后台运行时,是否有方法使其返回?


五月;

1
2
echo foo.txt
sleep 2000 >&- 2>&- <&- &
  • >&-表示关闭stdout。
  • 2>&-表示关闭stderr。
  • <&-表示关闭stdin。
  • &表示后台运行