使用 cron 运行脚本不会存档整个目录,但手动运行相同的脚本会包含整个目录

使用 cron 运行脚本不会存档整个目录,但手动运行相同的脚本会包含整个目录

显示两个档案之间差异的文件链接

正如您所看到的,文件大小之间的差异。

dec-12 的备份是通过 cron 进行的,而 dec-13 的备份是通过手动运行脚本进行的。

这两天我没有工作或添加任何新文件。文件没有任何变化。

备份脚本:-


#!/bin/bash 
#typically the first line of the bash scripts

BACKUPTIME=`date +%b-%d-%y` #get the current date
DESTINATION=/home2/wedevelo/backup/backup-$BACKUPTIME.tar.gz
TESTDESTINATION=/home2/wedevelo/backup/test/backup-$BACKUPTIME.tar.gz
SOURCEFOLDER=/home2/wedevelo/public_html/mdjewellers/
TESTSOURCEFOLDER=/home2/wedevelo/public_html/test/mdjewellers/

tar -zcpf $DESTINATION $SOURCEFOLDER #create the backup
tar -zcpf $TESTDESTINATION $TESTSOURCEFOLDER

这是 cron 命令。

MAILTO="[email protected]"
5 0 * * * /bin/bash /home2/wedevelo/backup_script.sh

我不知道这是什么操作系统,因为我正在使用 Bluehost 的共享托管。

答案1

省略 SOURCEFOLDER 的最后一个斜线 - 问题在于通配,根据环境不同而不同! ;-)

编辑:它应该有效;这里有许多参考文献都指向相同的原因,但提供了不同的方法来解决问题 - 意味着实际上为脚本运行提供了相同的环境。是您的用户 CRONTAB,还是 root 的 CRONTAB?简而言之:. $HOME/.profile在 crontab 行中的脚本执行之前添加就像阿尔切解释的那样。或者走本节中解释的路线之一服务器故障答案

相关内容