请帮忙跟进。
我正在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
。