gpt4 book ai didi

linux - bash 脚本 : ssh create file; sleep 3m; rm file;

转载 作者:太空宇宙 更新时间:2023-11-04 12:11:54 25 4
gpt4 key购买 nike

尝试创建一个脚本来ssh 进入服务器,备份一些文件,休眠 3 分钟,然后删除文件。

当它处于休眠状态时,相同的脚本返回到本地并且 rsync 文件。然后当 3 分钟结束时...文件被删除。

只是尝试这样做,以免使用 ssh 连接两次。

ssh $site "
tar -zcf $domain-$date.tar.gz $path;
{ sleep 3m && rm -f $domain-$date.tar.gz };
"

rsync -az $site:$domain-$date.tar.gz ~/WebSites/$domain/BackUp/$date;

我尝试用命令分组()来创建一个子命令,但我认为该变量不会被读取。不确定。

最佳答案

您的 ssh 命令将休眠 3 分钟并删除文件,然后您的脚本继续尝试 rsync 已删除的文件。在您自己的脚本继续运行 rsync 时让您的第一个 ssh 命令休眠没有简单的解决方法。

执行以下任一操作:

  1. ssh 进入服务器两次。 rsync 完成后,再次通过 ssh 连接到服务器并删除文件。
  2. 告诉 rsync 在同步文件后删除这些文件。将 --remove-source-files 添加到 rsync。

关于linux - bash 脚本 : ssh create file; sleep 3m; rm file;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48617956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com