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 时间(* 以分钟为单位,因此它每隔一分钟开始一次)
我有一个奇怪的问题:我 运行 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 时间(* 以分钟为单位,因此它每隔一分钟开始一次)