[+]Polecenie w cron - nie wykonuje się.

Ogólne pytania dotyczące systemu
kpietrek
Posty: 18
Rejestracja: 28 września 2010, 06:57

[+]Polecenie w cron - nie wykonuje się.

Post autor: kpietrek »

W cronie mam takie polecenie:

Kod: Zaznacz cały

20 17 * * * tar -zcvf /home/pietrek/Dropbox/Testujemy/backup_www_$(date +%d.%B.%y-%H:%M).tar.gz /var/www/
Niestety ono się nie chce wykonać z crona natomiast w konsoli działa bez problemu. Gdy pominę ten koncowy zapis i zostawię:

Kod: Zaznacz cały

20 17 * * * tar -zcvf /home/pietrek/Dropbox/Testujemy/backup_www.tar.gz /var/www/
wtedy cron wykonuje się prawidłowo. Powiedzcie jak to poprawnie zapisać by cron wykonał to polecenie.
Awatar użytkownika
lizard
Beginner
Posty: 287
Rejestracja: 08 lutego 2016, 18:47

Re: Polecenie w cron - nie wykonuje się.

Post autor: lizard »

"%" ma specjalne znaczenie w tablicy cron. Poprzedź go backslashem.

man 5 crontab:

Kod: Zaznacz cały

       The ``sixth'' field (the rest of the line) specifies the command to  be
       run.   The  entire  command  portion  of the line, up to a newline or %
       character, will be executed by /bin/sh or by the shell specified in the
       SHELL  variable of the crontab file.  Percent-signs (%) in the command,
       unless escaped with backslash (\), will be changed into newline charac‐
       ters,  and  all  data  after the first % will be sent to the command as
       standard input.  There is no way to split a single  command  line  onto
       multiple lines, like the shell's trailing "\".
kpietrek
Posty: 18
Rejestracja: 28 września 2010, 06:57

Re: Polecenie w cron - nie wykonuje się.

Post autor: kpietrek »

Dziękuję. Teraz działa.
Zablokowany