Jak automatycznie wykonywać polecenia/skrypty podczas ponownego uruchomienia lub uruchamiania

Jak automatycznie wykonywać polecenia/skrypty podczas ponownego uruchomienia lub uruchamiania

Zawsze jestem zafascynowany tym, co dzieje się za kulisami, gdy uruchamiam system Linux i zaloguję się. Naciskając przycisk zasilania na gołym metalu lub uruchamiając wirtualną maszynę, wkładasz serię zdarzeń, które prowadzą do w pełni funkcjonalnego systemu - czasem w mniej niż minutę. To samo dotyczy wylogowania się i / lub wyłączania systemu.

To, co czyni to bardziej interesującym i zabawnym, jest fakt, że możesz wykonać system operacyjny, gdy się uruchamia i logujesz lub wylogujesz się.

W tym artykule dystrybucyjnym omówimy tradycyjne metody osiągnięcia tych celów w Linux.

Notatka: Zakładamy użycie Grzmotnąć jako główna powłoka dla zdarzeń logowania i wylogowania. Jeśli zdarzy ci się użyć innego, niektóre z tych metod mogą działać, ale nie. W razie wątpliwości zapoznaj się z dokumentacją swojej powłoki.

Wykonanie skryptów Linux podczas ponownego uruchomienia lub uruchamiania

Istnieją dwie tradycyjne metody wykonywania polecenia lub uruchamiania skryptów podczas uruchamiania:

Metoda nr 1 - Użyj zadania CRON

Oprócz zwykłego formatu (minuta / godzinę / dzień miesiąca / miesiąc / dzień tygodnia), który jest powszechnie używany do wskazania harmonogramu, Cron Scheduler pozwala również na korzystanie @ponowne uruchomienie. Ta dyrektywa, a następnie bezwzględna ścieżka do skryptu, spowoduje, że uruchomi się, gdy maszyna się uruchamia.

Istnieją jednak dwa zastrzeżenia tego podejścia:

  1. A) Demon Cron musi być uruchomiony (co ma miejsce w normalnych okolicznościach) i
  2. B) Skrypt lub plik crontab musi zawierać zmienne środowiskowe (jeśli istnieje), które będą potrzebne (więcej szczegółów w tym wątku StackoverFlow).

Metoda nr 2 - Użyj /etc /rc.D/rc.lokalny

Ta metoda jest ważna nawet dla dystrybucji opartych na systemie. Aby ta metoda działała, musisz przyznać uprawnienia do wykonania /etc/rc.D/rc.lokalny następująco:

# chmod +x /etc /rc.D/rc.lokalny 

i dodaj swój skrypt na dole pliku.

Poniższy obraz pokazuje, jak uruchomić dwa przykładowe skrypty (/home/gacanepa/script1.cii I /home/gacanepa/script2.cii) używać Cron praca i RC.lokalny, odpowiednio i ich wyniki.

skrypt1.cii:
#!/bin/bash data = $ (data +'%f%h:%m:%s') dir =/home/gacanepa echo „aktualna data i godzina: $ data”> $ dir/file1.tekst 
skrypt2.cii:
#!/bin/bash site = "tecmint.com "dir =/home/gacanepa echo" $ Site Rocks… Dodaj nas do swoich zakładek."> $ Dir/file2.tekst 
Uruchom skrypty Linux podczas uruchamiania

Należy pamiętać, że oba skrypty muszą być wcześniej udzielane uprawnienia:

$ chmod +x/home/gacanepa/script1.sh $ chmod +x/home/gacanepa/script2.cii 

Wykonanie skryptów Linux w logowaniu i wylogowaniu

Aby wykonać skrypt w logowaniu lub wylogowaniu, użyj ~.bash_profile I ~.bash_logout, odpowiednio. Najprawdopodobniej będziesz musiał utworzyć ten ostatni plik ręcznie. Po prostu upuść linię wywołującą skrypt na dole każdego pliku w taki sam sposób jak poprzednio i jesteś gotowy.

Streszczenie

W tym artykule wyjaśniliśmy, jak uruchomić skrypt podczas ponownego uruchomienia, logowania i wylogowania. Jeśli potrafisz pomyśleć o innych metodach, które moglibyśmy tu zawrzeć, możesz użyć poniższego formularza komentarza, aby wskazać. Oczekujemy na kontakt zwrotny!