【发布时间】:2017-03-28 23:37:03
【问题描述】:
我有一个奇怪的问题:当我通过 su 用户 /path/script.sh 运行 bash 脚本时一切正常,但是当通过 cron 运行相同的脚本时,它会使用所有可用内存并关闭两个服务器(从和到)加上忽略 --bwlimit (我在 VDS 的控制面板中看到它)。
在 cron 中: * 10 * * * gituser /path/script.sh
我的脚本:
#!/bin/bash cd /备份
现在=$(日期 +"%Y_%m_%d")
#mysql
mysqldump --all-databases > "$now.sql"
sshpass -p 'pass' rsync --bwlimit=5000 -rz "$now.sql" sftpuser@ip:/backup/"$now.sql"
#rm -f "$now.sql"
#for 测试存档
> /home/bitrix/www/testscript
echo "$now" > /path/testscript
#site 文件
tar cf "$now.tar" /path/. --exclude=/path/./upload --exclude=/path/./wp-content --ignore-failed-read
拆分 --bytes=500MB "$now.tar" "$now.tar.part"
sshpass -p 'pass' rsync --bwlimit=5000 -rz "$now.tar.part"* sftpuser@ip:/backup/
#rm -f "$now.tar"
#上传文件
sshpass -p 'pass' rsync --bwlimit=5000 -rz /path/upload/ sftpuser@ip:/backup/upload/
sshpass -p 'pass' rsync --bwlimit=5000 -rz /path/sftpuser@ip:/backup/wp-content/
【问题讨论】: