cp默认超时限制

cp默认超时限制

我有一个脚本,可以创建文件并将其复制到网络上的多台计算机。

有时一两台机器可能会停机,这反过来会导致 cp 需要很长时间才能超时。

我的问题是:

  1. 这个的默认超时是多少?
  2. 人们实际上可以覆盖这一点以降低它吗?

答案1

cp本身不会强制超时。如果其中一个文件系统阻塞或速度缓慢,则该命令可能会继续运行任意长时间。

timeout您可以尝试使用: 例如强制命令在一段时间后停止,如果 30 秒后尚未完成,timeout 30 cp <source> <destination>则将启动并终止它。cp根据您的用例中复制需要异常长时间的原因,这可能会也可能不会达到您想要的效果。

答案2

rsync 有超时选项

        --timeout=SECONDS       set I/O timeout in seconds

可以作为强化CP来使用。

相关内容