当我在 linux-system/bash 上运行时:
sleep 10 &
我立即得到 bash 提示。
但是当我跑步时:
ssh linux-system 'sleep 10 &'
我等了10秒。
两个问题:
我可以在 ssh/bash 文档中找到解释吗?
通过改变上下文/配置,我们可以让 ssh 立即返回,而不改变命令
sleep 10 &
本身吗?例如:
ssh linux-system 'change-bash-configuration; sleep 10 &'
或者
ssh -some-ssh-options linux-system 'sleep 10 &'
更新 1
我们可以使用ssh -f
来获取提示,但后台ssh
进程仍然在等待远程进程完成。所以我的问题仍然存在。
更新 2
需要澄清的是,我希望ssh
在后台启动远程作业后,本地进程终止(而不是在后台等待 10 秒)。