Crontab nie działa - prośba o pomoc

Tematy związane z oprogramowaniem, instalacją, konfiguracją
korni007
Posty: 14
Rejestracja: 01 kwietnia 2014, 14:56

Crontab nie działa - prośba o pomoc

Post 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.
Awatar użytkownika
lizard
Beginner
Posty: 287
Rejestracja: 08 lutego 2016, 18:47

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

Post 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.
korni007
Posty: 14
Rejestracja: 01 kwietnia 2014, 14:56

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

Post 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ął.
Awatar użytkownika
lizard
Beginner
Posty: 287
Rejestracja: 08 lutego 2016, 18:47

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

Post 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.
ODPOWIEDZ