Strona 1 z 1

Crontab nie działa - prośba o pomoc

: 11 czerwca 2016, 11:18
autor: korni007
Witam,za pomocą crontab -e dodałem zadanie do crona ze skryptem sh

Kod: Zaznacz cały

0 3   * * *   root    cd /home && sh backup.sh >> /home/backup-log/$(date'+%Y-%m-%d').log
jednak skrypt nie wykonuj się,nie zostawia po sobie wogóle śladu...
wpis z syslog:

Kod: Zaznacz cały

Jun 11 11:10:02 linux CRON[28627]: (root) CMD (root   /bin/bash  /home/backup.sh >> /home/backup-log/$(date'+)
skrypt ma uprawnienia 755,
Proszę o pomoc i z góry dzięki.

Re: Crontab nie działa - prośba o pomoc

: 11 czerwca 2016, 13:49
autor: lizard
Zamiast używać "crontab -e" utwórz plik w /etc/cron.d. Jeżeli nie podajesz ścieżki bezwzględnej do zadania (backup.sh), to ustaw na początku pilku crona zmienną PATH, bo nie zawsze musi wskazywać na katalog, w którym jest Twój skrypt.

Poza tym w "$(date'+%Y-%m-%d')" nie ma spacji po "date", a "+%Y-%m-%d" możesz zastąpić krótkim "+%F". Apostrofy nie są potrzebne.

Re: Crontab nie działa - prośba o pomoc

: 11 czerwca 2016, 17:29
autor: korni007
Ok,zrobiłem przez Webmina i poszło,błąd tkwił w zmiennej daty, należy w cronie wpisać +\%F by śmigało ;) Webmin dodał slasha za mnie i prbolem zniknął.

Re: Crontab nie działa - prośba o pomoc

: 11 czerwca 2016, 17:58
autor: lizard
man 5 crontab pisze: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.