Mam plik, który załadowałem do crontab z następującymi zadaniami:
# script1 executes at 12:30 daily
# script2 executes at 12:35 daily
30 12 * * * /usr/bin/wget -q -O temp.txt http://<host-url>/cronjob/script1.php
35 12 * * * /usr/bin/wget -q -O temp.txt http://<host-url>/cronjob/script2.php
Postępowałem zgodnie z zasadami na tej stronie:
Jak skonfigurować zadanie Cron
Początkowo miałem problem z wyświetlaniem obu zadań na liście crontab. Rozwiązałem ten problem, ustawiając wszystkie zadania w jednym wierszu, zgodnie z opisem w sekcji:
Radzenie sobie z komunikatami o błędach z Crontab
Po prawidłowym wyświetleniu obu zadań przetestowałem, czy zostały poprawnie wykonane. O 12:31 zauważyłem, że oba skrypty zostały wykonane.
Dlaczego tak się stało? Jak mogę zaplanować tak, aby skrypt2 był wykonywany w zaplanowanym czasie?
Zdaję sobie sprawę, że nie jest to tak ogromny problem, ale jestem ciekawy.
Dziękuję za pomoc.
Odpowiedzi:
2 dla odpowiedzi № 1Otworzyłem zadanie cron do edycji za pomocą:
crontab -e
I wprowadzono zmiany za pomocą Nano.
Dodałem nowy znak między kolejnymi zleceniami, co rozwiązało problem.
Zatem plik początkowo utworzony został zrobiony naMaszyna z systemem Windows, która była serwerem FTP na serwerze. Sprawdziłem plik i został on stworzony w Notepad ++ bez rozszerzenia, również wypróbowany z rozszerzeniem .TXT. The EOL znak został ustawiony na UNIX.
Bez względu na scenariusz, podczas ładowania pliku,obie prace zostały wykonane w pierwszym zaplanowanym czasie. Po zmodyfikowaniu zadań cron przy użyciu powyższej edycji. Zadania cron zostały wykonane w zaplanowanym czasie (w odstępie 5 minut).