【发布时间】:2019-09-03 12:56:52
【问题描述】:
我可以使用-s 选项在远程服务器上运行本地脚本,如下所示:
# run a local script without nohup...
ssh $SSH_USER@$SSH_HOST "bash -s" < myLocalScript.sh;
我可以使用nohup 运行远程脚本,如下所示:
# run a script on server with nohup...
ssh $SSH_USER@$SSH_HOST "nohup bash myRemoteScript.sh > results.out 2>&1 &"
但是我可以在远程服务器上使用nohup 运行我的本地脚本吗?我希望脚本需要很多小时才能完成,所以我需要nohup 之类的东西。我知道我可以将脚本复制到服务器并执行它,但是我必须确保在脚本完成后将其删除,如果可能的话,我宁愿不必这样做。
我尝试了以下方法,但它不起作用:
# run a local script without nohup...
ssh $SSH_USER@$SSH_HOST "nohup bash -s > results.out 2>&1 &" < myLocalScript.sh;
【问题讨论】: