无法让 duplicity + cron + shell 脚本很好地协同工作

无法让 duplicity + cron + shell 脚本很好地协同工作

我不确定这在这里或在 Stackexchange 中是否更合适,所以如果我错了,请抱歉。

我想知道我是否可以得到一些帮助:所以我试图使用 cron 来运行我的 shell 脚本,该脚本由多个 duplicity 调用组成(这样我就可以备份不同的东西而不会把它们混杂在一起)

在我的 crontab 中

09 15 * * * /home/backup.sh

在我的 home/backup.sh 中

duplicity --no-encryption --exclude /home/itq/anotherOne /home/itq file:///media/backup/backup/tester/Ian

duplicity --no-encryption /media/ab file:///media/backup/backup/tester/ab

我遇到的问题是

Command line error: Expected 2 args, got 1
Enter 'duplicity --help' for help screen.
/home/backup.sh: 2: /home/backup.sh: file:///media/backup/backup/tester/Ian: not found
Command line error: Expected 2 args, got 1
Enter 'duplicity --help' for help screen.
/home/backup.sh: 5: /home/backup.sh: file:///media/backup/backup/tester/ab: not found

尽管当我从终端(脚本之外)运行它时,它工作得很好。可能值得注意的是,/media/backup 是我安装到系统上的硬盘(它被称为备份,是媒体之后的第一个备份文件),所以我不知道这是否会改变任何东西。

答案1

我不熟悉 duplicity,但您关于在终端和 cron 中运行脚本之间的差异的描述表明 cron 运行的任务可能使用不同的解释器。尝试将以下行添加到脚本文件的最开头。

#!/bin/sh

相关内容