Rozwiązywanie problemów z crontab nie działa

Rozwiązywanie problemów z crontab nie działa
W systemach opartych na systemie Linux, crontab jest znanym harmonogramem pracy. Zawsze możesz skorzystać z usług Daemon Cron, jeśli potrzebujesz przeprowadzenia określonych funkcji związanych z czasem. Co jeśli crontab czasami przestanie działać? Możesz się pomylić, gdy znalazłeś przyczynę tego problemu. W takim przypadku wypróbujesz również wszystkie potencjalne rozwiązania. Nie idź po te opcje, ponieważ w tym artykule podamy kilka oryginalnych metod rozwiązywania problemów. Więc zacznijmy tę podróż!

Dlaczego Crontab nie działa w twoim systemie?

Crontab może zawieść z różnych powodów:

  • Pierwszym powodem jest to, że twój demon cron może nie działać z jakiegokolwiek powodu, co spowoduje upadek crontab.
  • Istnieje również możliwość, że zmienne środowiskowe systemu nie są poprawnie rozstrzygane.
  • Korzystając z crontab, skrypt, który próbujesz wykonać, ma pewne problemy lub nie można wykonywać ani ograniczyć.
  • Ścieżka skryptu, którą próbujesz wykonać, jest niepoprawna.
  • Korzystając z crontab, próbujesz uruchomić plik i brakuje jego rozszerzenia.

Rozwiązywanie problemów z crontab:

Istnieje kilka podejść do rozwiązywania problemów w systemie, w zależności od faktycznej przyczyny. Wykazamy ci niektóre z tych metod w nadchodzących sekcjach.

Czy demon Cron działa?

Przede wszystkim sprawdź swojego demona Cron i to działa. W tym celu wykonaj poniższe polecenie i poszukaj cron.

$ pgrep cron

Jeśli dane wyjściowe pokazuje dowolną liczbę, która odnosi się do głównego PID Cron, stwierdza, że ​​twój demon CRON działa dobrze.

W przeciwnym razie użyj poniższych danych poleceń do ponownego uruchomienia usługi CRON.

$ sudo service cron start

Lub:

$ sudo systemctl start cron

Teraz sprawdź status usługi CRON.

$ sudo systemCtl status Cron

Czy Cron prowadzi twoją pracę Cron?

Teraz spójrz na plik dziennika systemu systemu i sprawdź błędy CRON.

$ grep cron/var/log/syslog

To polecenie pokaże wszystkie szczegóły związane z dziennikiem systemu, w tym crontab.

Podnoszenie Cron do poziomu debugowania:

Kolejną rzeczą, którą możesz wypróbować, jest podniesienie CRON do poziomu debugowania. Otwórz „/etc/rsyslog.D/50-default.plik conf ”.

$ nano /etc /rsyslog.D/50-default.conf

Skomentuj następujący wiersz w otwartym pliku konfiguracyjnym.

#cron.*/var/log/cron.dziennik

Napisz poniższe polecenie, aby ponownie załadować rejestrator.

$ sudo /etc /init.D/rsyslog restart

Po ponownym załadowaniu rejestratora ponownie uruchom CRON. Twój crontab będzie działał doskonale po przestrzeganiu tej procedury.

Wniosek:

Crontab jest popularnym harmonogramem zadań zawartych w pakiecie systemowym Linux, ponieważ planuje proces wykonania jako root. Kiedykolwiek miał problem podczas uruchamiania jakiejkolwiek pracy z Crontab? Jeśli tak, nie martw się! Ten post cię uratuje. Podaliśmy różne metody Rozwiązywanie problemów Crontab w twoim systemie.