Jak wykonać crontab w czasie rozruchu systemu

Jak wykonać crontab w czasie rozruchu systemu
Szukasz rozwiązania do uruchamiania crontab za każdym razem, gdy serwer lub system uruchamia? Jest to możliwe za pomocą opcji @reboot. Domyślnym sposobem uruchamiania zadań CRON jest określenie ich daty i godziny, a następnie ścieżka do polecenia do wykonania. Ta sama koncepcja jest używana podczas definiowania polecenia, które powinno wykonywać za każdym razem, gdy serwer uruchamia się. Jedyną różnicą jest to, że w tym przypadku nie określamy daty i godziny. Zamiast tego używamy @ponowne uruchomienie a następnie ścieżka do polecenia. Zobaczmy, jak to działa.

Jak zaplanować crontab do wykonywania w czasie rozruchu systemu

Systemy Linux i Unix są wstępnie zainstalowane z Cron narzędzie, harmonogram zadań, który ułatwia planowanie zadań w pliku crontab. To samo narzędzie jest dostępne dla macOS. Składnia do planowania zadań w danych odstępach czasu znajduje się poniżej:

Min godzinę miesiąca miesiąca dzień tygodnia [dowództwo]

Na przykład możesz użyć następującego polecenia, jeśli musisz uruchomić skrypt kopii zapasowej co 20 minut od 3:00 P.M. do 4:00 p.M. codziennie.

*/20 15-16 * * * */ścieżka/do/kopia zapasowa.cii

Poprzednie polecenie działa, gdy musisz wykonać zadanie w określonym czasie, ale co, jeśli potrzebujesz tego samego polecenia, aby uruchomić po każdym rozruchu?

Aby ustawić to samo polecenie, aby uruchomiło się po ponownym uruchomieniu systemu, zastąp pola daty i godziny na @reboot. Nowe polecenie byłoby:

@reboot/ścieżka/do/kopia zapasowa.cii

W poprzednim poleceniu, @ponowne uruchomienie Określa, że ​​Cron powinien wykonać określone polecenie po każdym rozruchu. Ponownie musimy dodać polecenie do pliku crontab.

Użyj następującego polecenia, aby otworzyć plik crontab i edytować go, aby dodać nasze nowe zadanie.

crontab -e

Zauważ, że tworzymy zadanie dla obecnego użytkownika. Jeśli chcesz zaplanować zadanie dla innego użytkownika, na przykład nazwano użytkownika Linuxhint1, Następujące polecenie byłoby:

crontab -e -U Linuxhint1

Po otwarciu pliku crontab dodaj polecenie w dolnym wierszu. Zapisz plik i wyjdź.

Zauważ też, że używamy Nano redaktor, twój edytor może być inny, ale polecenie jest takie samo.

Jeśli zadanie jest pomyślnie zaplanowane, powinieneś uzyskać wiadomość taką jak ta pokazana na poniższym obrazie, aby wskazać udaną instalację nowego crontab:

Mimo to możesz użyć następującego polecenia, aby wymienić zaplanowane zadania.

crontab -l

Jeśli nie chcesz już wykonać polecenia w czasie rozruchu, możesz je usunąć, edytując plik crontab lub za pomocą poniższego polecenia. Zauważ, że następujące polecenie usuwa wszystkie zaplanowane zadania. Jeśli nie to chcesz osiągnąć, przewiń w dół na crontab i ręcznie usuń zadanie za pomocą edytora.

crontab -r

@Reboot wykonuje polecenie natychmiast po rozruchu. Jednak możesz określić okres snu przed uruchomieniem polecenia. Na przykład, jeśli potrzebujesz polecenia, aby wykonać 10 minut po uruchomieniu, musisz ustawić czas na sekundy.

Polecenie byłoby.

@reboot sleep 600/ścieżka/do/kopii zapasowej.cii

600 reprezentuje 10 minut wyrażonych w kilka sekund i spać to opcja użycia podczas określania czasu przed wykonaniem.

Nasz nowy plik Crontab zostałby ustawiony, jak pokazano poniżej:

Następnym razem, gdy ponownie uruchomisz serwer, skrypt kopii zapasowej lub polecenie set zostanie wykonane po 10 minutach.

Na koniec możemy sprawdzić, czy zaplanowane zadanie będzie działać, sprawdzając status dla Usługa Crond. Powinno być aktywny. Użyj następującego polecenia, aby sprawdzić jego status:

sudo systemCtl status cron.praca

W porządku, jeśli otrzymasz wyjście, takie jak następujące dane wyjściowe:

Jeśli status Cronda nie jest aktywny, możesz włączyć go za pomocą następującego polecenia, sprawdź status:

Sudo Systemctl włącza cron.praca

Otóż ​​to. Twoje polecenie zostanie wykonane w czasie rozruchu.

Wniosek

Wiedza o tym, jak planować zadania w czasie rozruchu, jest niezbędna dla administratorów Linuksa. Na szczęście ten przewodnik obejmował kompleksowy praktyczny przewodnik na temat tego, jak to zrobić za pomocą narzędzia Linux Cron. Ponadto omówiliśmy, w jaki sposób możesz ustawić czas snu przed wykonaniem polecenia.