crontab działa tylko na 2. linii

1

Mam /etc/cron.d/remote-server-backup w następujący sposób:

***starts***
MAILTO="[email protected]"
23 1,7,13,19 * * * root /usr/local/bin/backup-server nzs1.automatem.co
43 2,8,14,20 * * * root /usr/local/bin/backup-server nzs2.automatem.co

***ends***

Skrypt jest napisany na zamówienie i wykonuje przyrostową kopię zapasową za pomocą rsync.

Zauważyłem, że skrypt nzs2.automatem.co działa co 6 godzin, skrypt nzs1.automatem.co nigdy nie działa. Nie otrzymuję żadnych e-maili na [email protected]. Kiedy uruchamiam z linii poleceń nzs1.automatem.co, kopia zapasowa wykonuje się poprawnie.

Moje środowisko to Ubuntu 12.04 LTS.

Jak mogę automatycznie uruchomić pierwszą linię?

pies
źródło

Odpowiedzi:

2

Edycja: z komentarzy wynika, że ​​problem został spowodowany przez ""adres e-mail MAILTO:.

Nie ma nic złego w tym oczywiście crontaba pokazać pod warunkiem, że ***starts***i ***ends***tak naprawdę nie są w nim.

""Wokół adresu e-mail nie jest normalne, więc możesz spróbować je usunąć.

Następnie sprawdź dzienniki pod kątem wszelkich istotnych informacji. Nie mówisz, jakiego systemu operacyjnego lub dystrybucji używasz, ale / var / log / cron (oparty na RHEL), / var / log / syslog (oparty na Debianie), ale mogą być gdzie indziej.

grep -r CRON /var/log/*

Jeśli dzienniki nie wskazują problemu i /usr/local/bin/backup-serverwidać, że skrypt jest uruchamiany, oznacza to, że problem leży w nim, więc będziesz musiał przełamać swoje umiejętności debugowania skryptu.

użytkownik619714
źródło
Wygląda na to, że „wokół wiadomości e-mail się zepsuło. Inne komentarze: 1) Dzięki za przypomnienie grep, przeoczyłem połączenia CRON spośród wszystkich innych. 2) Nie zainstalowałem MTA
jdog