后台运行 ssh 命令

后台运行 ssh 命令

请帮忙跟进。

我正在ssh user@server "source script.csh"从我的家庭服务器上做

假设script.csh包含 10 个命令:

  • 第一个到第三个命令立即运行

  • 第 4 个命令需要 10-12 小时才能完成

  • 第 5 到 10 个命令也会立即运行

  • 最后一个命令将数据复制回家庭服务器。

我确实想持有远程服务器的外壳 10-12 小时。我还希望命令按顺序运行。我将继续监视返回到家庭服务器上的文件,以了解远程服务器上脚本的完成情况。

我怎样才能做到这一点?

答案1

您可以使用screen来在后台运行某些内容,以便您可以关闭 SSH 连接。我不熟悉,csh但调用看起来像这样:

ssh user@server "screen -S longrunscript csh -c 'source script.csh'"

-S longrunscript屏幕会话提供一个名称,以便您可以使用 轻松附加到它(即使周围有其他屏幕会话)screen -x longrunscript

相关内容