Strona 1 z 1

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

: 14 marca 2021, 17:29
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.

Re: Polecenie w cron - nie wykonuje się.

: 14 marca 2021, 19:19
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 "\".

Re: Polecenie w cron - nie wykonuje się.

: 14 marca 2021, 19:41
autor: kpietrek
Dziękuję. Teraz działa.