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 行中的脚本执行之前添加就像阿尔切解释的那样。或者走本节中解释的路线之一服务器故障答案。