centos 7备份cron问题

centos 7 backup cron issue

我有一个奇怪的问题:我 运行 bash 脚本通过 su 用户 /path/script.sh 都工作正常,但是当相同的脚本 运行ning 通过 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"

#测试存档

> /home/bitrix/www/testscript

echo "$now" > /path/testscript

#站点文件

tar cf "$now.tar" /path/. --exclude=/path/./upload --exclude=/path/./wp-content --ignore-failed-read

split --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/

问题出在 cron 时间(* 以分钟为单位,因此它每隔一分钟开始一次)