【发布时间】:2017-07-06 05:39:52
【问题描述】:
我有一个 shell 脚本依次运行四个 rsync 命令。此脚本计划使用 CRON 作业每 20 分钟运行一次。 有时 rsync 进程会占用高达 30% 的 CPU 利用率,从而降低服务器速度。这会导致问题。
这是我的脚本:
### rsync_script.sh
#!/bin/bash
rsync -avz --delete --bwlimit=5000 /path1/to/file/filename_* root@1.1.1.1:/destination/path1/
rsync -avz --delete --bwlimit=5000 /path2/to/file/filename_* root@1.1.1.1:/destination/path2/
rsync -avz --delete --bwlimit=5000 /path3/to/file/filename_* root@1.1.1.1:/destination/path3/
rsync -avz --delete --bwlimit=5000 /path4/to/file/filename_* root@1.1.1.1:/destination/path4/
我运行 cron 作业:
*/20 * * * * /bin/sh /path/to/script/rsync_script.sh
我需要检查一下,如果 rsync 的 CPU 利用率超过 5%,那么我需要停止脚本。
感谢任何帮助。
谢谢
【问题讨论】:
-
由于数据完整性问题,不建议在中途终止 rsync 会话。