Jak automatycznie wykonywać polecenia/skrypty podczas ponownego uruchomienia lub uruchamiania
- 2802
- 138
- Natan Cholewa
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:
- A) Demon Cron musi być uruchomiony (co ma miejsce w normalnych okolicznościach) i
- 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.
#!/bin/bash data = $ (data +'%f%h:%m:%s') dir =/home/gacanepa echo „aktualna data i godzina: $ data”> $ dir/file1.tekstskrypt2.cii:
#!/bin/bash site = "tecmint.com "dir =/home/gacanepa echo" $ Site Rocks… Dodaj nas do swoich zakładek."> $ Dir/file2.tekstUruchom 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!