Shell / Bash - 脚本在行结束前继续运行

时间:2016-08-09 19:23:38

标签: bash shell

我有一个shell / bash非常适合制作备份脚本,问题是我有大型文件在运行脚本时遇到问题。该脚本以tar.gz格式压缩文件并执行此操作,但是当它以6GB +为单位或者脚本继续压缩文件但是它进入下一行并且备份失败时,服务器必须具有set_time_limit;等于php,调用shell / bash的php文件我使用set_time_limit (0);并且效果很好,shell / bash也有一些东西吗?

剧本:

MYSQLDUMP="$(which mysqldump)"
$MYSQLDUMP -u $DBUSER -h $DBHOST -p$DBPASS $DBNAME | gzip > $TIMESTAMP.sql.gz

ssh $USER_SSH@$HOST_SSH "tar -zcf - $HOME" > $TIMESTAMP.backup.tar.gz

tar -zcf $TIMESTAMP.tar.gz $TIMESTAMP.backup.tar.gz $TIMESTAMP.sql.gz

SUCCESS=$?

rm $TIMESTAMP.sql.gz
rm $TIMESTAMP.backup.tar.gz

我没有发布变量,因为我认为没有必要

在他完成tar之前,它会删除带有最后一行的2个文件...如果文件小于6GB或7GB,则不会发生这种情况

0 个答案:

没有答案