jedną z fantastycznych funkcji Systemów Linux jest możliwość dostosowania i skonfigurowania go do własnych upodobań. Narzędzie wiersza poleceń, powszechnie nazywane terminalem, umożliwia użytkownikom przekazywanie poleceń do jądra i wykonywanie kluczowych zadań. Jest to jedna z wielu funkcji, które wydobywają różnicę między Linuksem a innymi systemami operacyjnymi.
w tym poście wykorzystamy jedną z potężnych funkcji Linuksa: możliwość automatycznego wykonywania skryptów / poleceń i aplikacji przy starcie. Proces ten odbywa się w celu osiągnięcia kilku rzeczy. Może to obejmować zabawne i proste zadania, takie jak zmiana tapety, a także skomplikowane rzeczy, takie jak tworzenie kopii zapasowych danych lub szyfrowanie plików.
wykonywanie skryptów Linuksowych podczas uruchamiania
zacznijmy i przyjrzyjmy się różnym metodom, których możemy użyć do automatyzacji skryptów i poleceń startowych Linuksa.
Metoda 1: Użyj aplikacji GUI 'Startup Applications’
większość metod, na które spojrzymy, wymaga wiersza poleceń. Jednak dystrybucje oparte na GNOME mają proste narzędzie graficzne, którego możesz użyć. 'Aplikacje Startowe.”Jest preinstalowany i jest niezawodnym narzędziem dla użytkowników, którzy nie lubią brudzić sobie rąk na terminalu.
1. Uruchom „uruchamianie aplikacji” z menu Aplikacje.
2. W głównym oknie „aplikacje startowe” po prawej stronie zobaczysz trzy opcje; Dodaj, usuń i edytuj. Aby utworzyć nasz pierwszy zautomatyzowany skrypt, kliknij przycisk „Dodaj”.
3. Otworzy się okno pop. Wprowadź nazwę skryptu startowego lub programu. W sekcji polecenia wprowadź polecenie, które chcesz wykonać-powiedz ’ sudo mkdir / home/tuts/Desktop / My-Test-Script.’Alternatywnie, możesz wprowadzić pełną ścieżkę do skryptu bash lub wykonywalnego polecenia systemowego w różnych katalogach „bin”.
powyższe polecenie zawsze daje mi powiadomienie na moim ekranie, aby zaktualizować mój system po każdym uruchomieniu. To tylko prosty przykład. Możesz pisać zaawansowane skrypty bash do wykonywania różnych zadań. Jeśli dopiero zaczynasz pracę ze skryptami bash, spójrz na niektóre przykłady pętli Bash For tutaj.
Metoda 2: Use cron Job
cron jest demonem Linuksa, który wykonuje zadania edytowane przez użytkownika zgodnie ze wskazówkami użytkownika. Te zaplanowane zadania są zapisywane w pliku crontab. Mówi Cronowi, które zadania mają być uruchomione w jakim czasie i w jakich wydarzeniach.
podstawowym formatem pliku crontab jest:
.
jednak do wykonywania skryptów przy starcie użyjemy parametru @reboot. Jeśli to wszystko brzmi dla Ciebie jak nowość, przeczytaj nasz artykuł o Crontab w Linuksie, który został wyjaśniony na przykładach.
aby rozpocząć, dodaj nowe zadanie crona, uruchom poniższe polecenie na terminalu.
$ crontab -e
Jeśli nigdy wcześniej tego nie robiłeś, zobaczysz opcję wyboru domyślnego edytora, jak pokazano poniżej. Polecam nano, ponieważ jest to bardzo proste i proste. W moim przypadku tutaj, wejdę '1.’
napiszemy prosty skrypt, który utworzy nowy katalog na pulpicie podczas uruchamiania.
SHELL=/bin/bash@reboot sleep 30 && DISPLAY=:0 My-Test-Directory
Metoda 3: Użyj the /RC.local
inną metodą wykonywania skryptów i poleceń przy starcie jest użycie /rc.plik lokalny. Aby rozpocząć, uruchom poniższe polecenie na terminalu.
sudo nano /etc/rc.local
To polecenie otworzy rc.plik lokalny w edytorze nano. Gdyby go nie było, stworzyłoby go. Wprowadź swoje komendy pomiędzy #! / bin / bash i kończy linię 0. Możesz również podać pełną ścieżkę do skryptu bash tutaj.
#! /bin/bash//path-to-your-bash-scriptexit 0
teraz musimy zrobić /rc.lokalny plik wykonywalny. Uruchom polecenie poniżej:
sudo chmod +x /etc/rc.local
Po zakończeniu uruchom ponownie komputer i zobacz, jak zmiany zostaną wprowadzone.
metoda 4: Systemd
Systemd to pakiet oprogramowania, który zawiera różne narzędzia do zarządzania usługami systemowymi i procesami systemu operacyjnego. Systemd uruchamia usługi i procesy podczas rozruchu.
możemy użyć Systemd do automatyzacji naszych skryptów i poleceń podczas uruchamiania. Stwórzmy i zautomatyzujmy program, który powiadomi nas o aktualizacji systemu za pomocą Systemd.
aby rozpocząć, Let ’ s wymagany folder i plik, w którym będziemy pisać nasze polecenia. Uruchom poniższe polecenia:
$ mkdir -p ~/.config/systemd/user$ nano ~/.config/systemd/user/update-notifier.service
Po Drugim poleceniu, otworzy się edytor Nano, wklej poniższe polecenia.
Description=Reminder to Update SystemPartOf=graphical-session-targetExecStart=bash -c 'sleep 10; notify-send "Please, Update your System Now"Type=oneshotWantedBy=graphical-session.target
te polecenia są dość proste. System wyśle „Update-Reminder” 10 sekund po załadowaniu sesji graficznej po uruchomieniu.
teraz, aby mieć pewność, że skrypt jest ładowany po każdym uruchomieniu, musimy uczynić go wykonywalnym. Uruchom poniższe polecenia.
$ chmod 644 ~/.config/systemd/user/update-notifier.service$ systemctl --user enable update-notifier.service$ systemctl --user daemon-reload$ reboot
jest to prosty sposób na to, jak można zautomatyzować skrypty z systemd przy starcie. Powyższa metoda wykonuje skrypty, które nie wymagają dostępu do roota. Jeśli chcesz utworzyć skrypt, który wymaga dostępu do roota, Utwórz usługę systemd w folderze „/etc/systemd/system” zamiast „~/.katalog config/systemd/user. Ponadto należy pominąć słowo „użytkownik” zawarte w powyższym poleceniu.
wnioski
są to cztery metody, których możesz użyć do automatycznego wykonywania skryptów startowych i poleceń Linuksa podczas uruchamiania. Jeśli tworzysz proste skrypty, które nie wymagają podwyższonych uprawnień do wykonania, polecam użycie aplikacji GUI „Startup Application” lub prostego zadania cron. Jeśli skrypty wymagają dostępu do roota, rozważ utworzenie usługi Systemd.