我有一台 CentOS 5.7 服务器,它将每晚备份其文件。我担心当备份通过网络传输时,服务器托管的各个站点的访问者会遇到性能下降。
是否可以将进程的最大允许吞吐量限制为网络接口?我想将基于 SSH 的文件传输限制为我可用带宽的一半。这可能在服务器端或客户端;也就是说,我很乐意在发起连接的客户端或接收连接的服务器上执行此操作。
(不幸的是,我无法添加专门用于备份的接口。我可以增加可用吞吐量,但这仅意味着网络传输将完成得更快,但在执行此操作时仍能最大限度地提高连接的总容量。)
也许一些背景是有序的。退一步说,我遇到了没有足够的本地空间来创建备份本身的问题。进入SSHFS!备份被保存到表面上是本地驱动器的地方,这样网络服务器本身就没有备份位。
为什么这很重要?因为那似乎会使尊者的使用无效rsync --bwlimit
。rsync
实际上不是这样的转移,也可以,因为我甚至无法腾出空间来保存备份文件。
我可以听到你问:“等等,为什么你甚至需要制作备份文件?为什么不只是rsync
源文件和文件夹?” 因为一个叫“Plesk”的烦人的东西混在了一起!这是我的面向客户端的 Web 主机,为了方便使用 Plesk。因此,我使用 Plesk 来启动备份,因为 Plesk 为备份添加了各种额外的魔法,这使得在恢复过程中使用它非常安全。
悲伤的脸
这个问题是针对 AIX 7 的
我一直在研究一个可以显示几页文本的监视器。最初最终用户想要一个我构造的滚动列表:
IFS=''; cat plfeed | while read line; do echo $line; perl -e 'select(undef,undef,undef,.8)'; done
Run Code Online (Sandbox Code Playgroud)
最终用户已决定,他们宁愿在设定的时间(例如 20 秒)内显示一页(24 行)的输出。我知道更多会让我一次显示一个页面,但它需要键盘输入,这对我的用例来说是不可接受的。
tldr;
如何自动执行“更多”命令,或构建一个类似的功能,在页面之间休眠然后自动前进?