计划任务备份文件夹不完整,手工执行正常。

时间:2022-04-09 14:07:32
用root用户,写了一个单位的程序文件夹的备份脚本,通过手工执行./progbak.sh可以正常备份,大小有200多M
但是一放到计划任务里面执行,备份结果就只有 500k左右了,不知道什么原因啊,请各位老师帮助看看,是不是还有哪里设置的问题。我对linux 是很菜的,只是单位让我做备份,就勉强写了脚本,但是无法正常的自动运行。谢谢大家帮助看看,还有什么其他环境设置吗。另外一个数据库的备份计划任务是执行的。计划任务是启动的。这个程序备份也执行,就是执行的不完整。备份了文件夹里面的一个子文件夹,其他的都不备份了。手工执行,又一切正常。

progbak.sh------脚本如下:

#!/bin/sh
filepath=/var/www/html
filepathupload=/var/www/backup
filename=prog`date +%Y%m%d`.tar
fileoldname=prog`date -d '1 days ago' +%Y%m%d`.tar
rm -f $filepathupload/$fileoldname
tar czvf $filepathupload/$filename $filepath/*

5 个解决方案

#1


 猜测是访问权限问题,可以在执行过程中把重要语句的执行信息存储到文件中,然后去查看

#2


添加PATH

#3


我更换为 zip 方式的备份,好像好了。明天我再观察一下是否可以自动备份。谢谢楼上的两位朋友。明天观察后结贴:)
zip -rq 
我用的root权限,最大的了。
备份脚本里面的路径是绝对路径

#4


有的文件没有被close   被其他进程占用了,数据是写在缓冲区还没有sync进文件

#5


换成  zip -rq 的备份脚本,今早观察昨晚计划任务,大小几百兆,竟然正常了哈。谢谢楼上的各位朋友。

#1


 猜测是访问权限问题,可以在执行过程中把重要语句的执行信息存储到文件中,然后去查看

#2


添加PATH

#3


我更换为 zip 方式的备份,好像好了。明天我再观察一下是否可以自动备份。谢谢楼上的两位朋友。明天观察后结贴:)
zip -rq 
我用的root权限,最大的了。
备份脚本里面的路径是绝对路径

#4


有的文件没有被close   被其他进程占用了,数据是写在缓冲区还没有sync进文件

#5


换成  zip -rq 的备份脚本,今早观察昨晚计划任务,大小几百兆,竟然正常了哈。谢谢楼上的各位朋友。