记 rclone 用定时任务执行同步大文件导致服务器带宽和资源被占满。
因为定时任务会在固定时间内启动脚本执行同步,但是大文件没同步完,导致又开启了新的同步进程,并占用了双倍的贷款,如此反复,带宽被占用光,进程越来越多, 导致机器死机,并浪费了大量的流量费用(源站在云上,按需付费),痛定思痛,写下如下脚本,解决了此问题:
#!/bin/bash
tid=`cat /proc/sys/kernel/random/uuid`
cd /root/rclone
echo "${tid} | start rclone sh .." >> rclone.log
pid=`ps -ef|grep /usr/bin/rclone | grep -v 'grep '| awk '{print $2}'`
if [ "$pid" ]
then
echo "${tid} | rclone running , pid is :${pid} " >> rclone.log
else
/usr/bin/rclone copy --cache-chunk-size 10M --transfers=16 -v --log-file=/root/rclone/rclone.log jdyun9000: self60002:
fi
echo "${tid} | exit rclone sh" >> rclone.log
echo "" >> rclone.log
echo "" >> rclone.log