1

我有一个用于备份我的 apache 目录的 bash 脚本。当我是 root 并且我执行我的脚本时,他工作正常(我的目录被复制)。但是当我创建一个 cron 时,我的脚本被启动但备份没有移动......为什么?

我的 cron 工作:0 12 * * * /home/dim/backup/backup.sh -mail

我的脚本:

$TMP_NAME="backup"     
mv -f $TMP_NAME.tar.gz /test/

目录“test”和“backup”拥有-r 777权限

谢谢 !!

4

1 回答 1

2

cron 执行的脚本的工作目录是文件系统 root -> /。您需要使用文件的完整路径:

$TMP_NAME="/full/path/to/backup"     
mv -f $TMP_NAME.tar.gz /test/
于 2013-10-26T11:07:26.973 回答