如何异步执行远程计算机上的bash脚本

时间:2015-10-17 18:36:27

标签: linux bash shell

我坚持做运动。我正在编写一个bash脚本,我需要在远程计算机上开始执行bash脚本,然后立即继续执行脚本。我试过用这个:

ssh user@host 'nohup bash -s > /dev/null 2>&1&' < local_script.sh

然而,这似乎无所作为。我在网上搜索过,无法找到答案。所有帮助将受到高度赞赏。

1 个答案:

答案 0 :(得分:3)

我认为您需要打开ssh会话才能正常工作。如果ssh会话关闭,则远程进程将丢失它的stdin。所以bash在ssh关闭之前无法读取load_script.sh。

ssh user@host 'bash -s > /dev/null 2>&1' < local_script.sh &

其他任何事情都要求您先发送脚本,然后再启动它。