środa, 22 stycznia 2020

cron w Linuxie

Listowanie istniejących zadań crontaba:
$ crontab -l
Edycja zadań crontaba:
$ crontab -e 
Znaczenie poszczególnych gwiazdek w pliku crontaba: Czyli:
  • pierwsza gwiazdka - minuta wykonywania zadania
  • druga gwiazdka - godzina wykonywania zadania
  • trzecia gwiazdka - dzień wykonywania zadania
  • czwarta gwiazdka - jest odpowiednikiem miesiąca od 1 do 12 lub jan - dec (z angielska)
  • no i piąta gwiazdka - jest dniem tygodnia, gdzie 0 i 7 to niedziela! Albo można zapisać z angielska (he he) od sun do sat
Po gwiazdkach następuje komenda systemu Linux lub skrypt. Aby uniknąć niespodzianek należałoby stosować bezwzględne ścieżki dostępu.

Tworzenie zakresów lub częstotliwości:

  • */5 * * * * - wykonaj polecenie co pięć minut każdego dnia
  • 0 13-15 * * * – wykonaj polecenie o 13:00, 14:00 i 15:00 każdego dnia
  • 15 23 * * mon-fri – oznacza zadanie wykonywane codziennie od poniedziałku do piątku o godzinie 23:15
  • 0 4 * * mon-fri/2 – uruchomi polecenie w każdy poniedziałek, środę i piątek o godzinie 4:00

No i w całości:

00 */12 * * * /home/wacek/scripts/rename_files.sh 2>&1
Czyli: co dwanaście godzin (z moich obserwacji o 12:00 i 24:00) wykonaj skrypt z katalogu użytkownika "wacek" i jego katalogu "scripts" plik wykonywalny o nazwie "rename_files.sh"

Brak komentarzy:

Prześlij komentarz