2017-02-15 16 views
8

stworzyłem nowe zadanie w crontab, jak pokazano poniżej:/bin/sh: 1: Syntax error: EOF w zastępstwie backquote

*/2 * * * *  mongodump --db prodys --out /backup/databases/mongoDatabases/`date +"%m-%d-%y"` 

Dostaję następujący błąd:

/bin/sh: 1: Syntax error: EOF in backquote substitution 

proszę pomoc, nie mam pojęcia, co jest nie tak.

Odpowiedz

7

Problem polega na tym, że cron traktuje % jako znaki nowej linii. Od crontab POSIX man stronie:

Percent-signs (%) in the command, unless escaped with backslash \, will be changed into newline characters, and all data after the first % will be sent to the command as standard input.

Również użyć Command Substitution składni $() nad dziedzictwem `` składni jako

Można zmienić polecenie, aby coś podobnego,

*/2 * * * *  mongodump --db prodys --out /backup/databases/mongoDatabases/$(date +'\%m-\%d-\%y') 
+0

Dzięki! @Inian to był dokładnie mój problem. – ShahNewazKhan

+0

Dzięki, to bardzo pomaga! –

Powiązane problemy