Powiedzmy, że tworzę dwa zadania cron:
- Cron Job A działa codziennie o 8:00
- Cron Job B działa codziennie o 8:05
Jednak uruchomienie zadania Cron A zajmuje 12 godzin (nie pytaj dlaczego, to jest przykład).
Czy zadanie Cron B będzie uruchamiane o 8:05, czy też zadania cron będą wykonywane tylko pojedynczo?
Jeśli wcześniej uruchomione zadanie Cron zostało przerwane przez ponowne uruchomienie / ponowne uruchomienie systemu, czy zostanie wznowione / uruchomione ponownie po kolejnym uruchomieniu?
Odpowiedzi:
Tak, zadanie B crona będzie działać o 8:05. Możesz także uruchomić więcej niż jedno długotrwałe zadanie o 8:00 itd.
Jednak zadanie nie zostanie wznowione po ponownym uruchomieniu. Jeśli potrzebujesz czegoś takiego, przepisz swoją pracę za pomocą opakowania, które jest często planowane i które sprawdza, czy ma coś nowego do zrobienia lub coś innego do kontynuowania. Będzie to oczywiście zależeć od zadania, które chcesz wykonać.
źródło
anacron
.Są uruchamiane równolegle. Zadanie B Crona zostanie uruchomione o godzinie 8:05.
źródło
Każdy cron w twoim systemie jest odizolowany od siebie, ale czas wykonania zadania cron będzie zależał wyłącznie od alokacji zasobów systemowych i pracy, dla której Cron został zaplanowany.
źródło