Cron

無法讓 duplicity + cron + shell script 一起玩得很好

  • July 13, 2016

我不確定這是在這裡還是在 Stackexchange 中更合適,如果我弄錯了,很抱歉。

我想知道是否可以得到一些幫助:所以我正在嘗試使用 cron 來執行我的 shell 腳本,該腳本由多個重複呼叫組成(這樣我就可以備份不同的東西,而不會把它們弄得一團糟)

在我的 crontab 中

09 15 * * * /home/backup.sh

在我家/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 是我已安裝到系統的硬碟驅動器(稱為備份,並且是媒體之後的第一個備份文件),因此 IDK 如果這會改變任何內容。

我對重複性不熟悉,但是您對在終端中執行腳本和通過 cron 執行腳本之間的區別的描述表明,由 cron 執行的任務可能使用不同的解釋器。嘗試將以下行添加到腳本文件的開頭。

#!/bin/sh

引用自:https://serverfault.com/questions/789661