Często zdarza się, że uruchamiamy określone programy natychmiast po zalogowaniu się do naszych systemów. Ręczne wyszukiwanie i uruchamianie każdego z tych programów za każdym razem, gdy uruchamia się Ubuntu, jest czasochłonnym procesem.
Niektóre programy systemu Linux są ustawione tak, aby uruchamiały się podczas uruchamiania. Jednak możliwe jest również ustawienie automatycznego uruchamiania ulubionych programów, skryptów lub poleceń podczas uruchamiania Ubuntu.
Uruchamiaj programy podczas uruchamiania za pomocą systemd
systemd, znany również jako menedżer systemu lub usługi, jest pierwszym procesem uruchamianym podczas uruchamiania systemu Ubuntu. Usługa systemd jest zwykle domyślnie dołączana do większości programów Linux.
Dzięki systemd możesz także skonfigurować programy tak, aby uruchamiały się automatycznie po uruchomieniu systemu. Możesz użyć polecenia systemctl, aby zarządzać usługami systemowymi.
Aby sprawdzić, czy plik jednostki systemd istnieje dla twojego programu, użyj następującego polecenia:
systemctl lista plików jednostek | grep
Załóżmy, że chcesz automatycznie uruchamiać Apache podczas uruchamiania systemu. Użyj następującego polecenia, aby sprawdzić, czy istnieje dla niego plik jednostki systemd:
systemctl lista plików jednostek | grep Apache2
Jeśli istnieje, zobaczysz wynik podobny do tego:
Teraz, aby ustawić Apache tak, aby uruchamiał się automatycznie przy starcie, uruchom:
sudo systemctl włącz Apache2
Aby sprawdzić, czy usługa Apache może działać podczas uruchamiania, użyj następującego polecenia:
Sudo systemctl obsługuje Apache2
Wyjście powinno powrócić włączony jeśli usługa jest ustawiona tak, aby uruchamiała się automatycznie przy starcie systemu.
Aby program nie uruchamiał się automatycznie podczas uruchamiania systemu Ubuntu, wyłącz jego usługę, używając:
sudo systemctl wyłącz Apache2
Jeśli określony program nie jest dostarczany z jednostką systemową (usługą systemową), możesz utworzyć jego plik jednostki systemowej, aby uruchamiał go podczas uruchamiania systemu. Powiedzmy, że aby utworzyć plik jednostki test.serwis, uruchom następujące polecenie:
sudo nano /lib/systemd/system/test.service
Następnie dodaj następujące wiersze kodu w pliku jednostki. Pamiętaj, aby zmienić wartość ExecStart dyrektywę, dodając ścieżkę do programu, który chcesz uruchomić podczas uruchamiania.
Oprócz programu można również uruchomić polecenie lub skrypt podczas uruchamiania, określając jego ścieżkę w pliku ExecStart dyrektywa.
[Jednostka]
Description=To jest plik usługi testowej.[Praca]
Typ=prosty
ExecStart=
[Zainstalować]
WantedBy=multi-user.target
Po zakończeniu zapisz i zamknij plik jednostki.
Następnie przypisz temu plikowi jednostki niezbędne uprawnienia:
sudo chmod 644 /etc/systemd/system/test.service
Teraz tworzony jest plik jednostki systemd i jesteś gotowy do zarządzania programem podczas uruchamiania za pomocą poleceń opisanych powyżej.
Korzystanie z aplikacji startowych GNOME w systemie Ubuntu
Innym sposobem uruchamiania często używanych programów podczas uruchamiania jest użycie aplikacji startowych GNOME. Możesz go uruchomić z menu aplikacji, naciskając Super i wpisując "aplikacje startowe.” Lub możesz go uruchomić, naciskając Alt + F2 i wpisując następujące polecenie w pliku Uruchom polecenie Okno dialogowe:
właściwości sesji gnome
Spowoduje to uruchomienie Preferencje aplikacji startowych okno, w którym zobaczysz listę programów już ustawionych do uruchamiania podczas uruchamiania.
Aby dodać nowy program do listy, kliknij Dodać. Spowoduje to otwarcie Dodaj program startowy okno.
w Nazwa wpisz nazwę programu, który chcesz dodać. Następnie w Komenda pole, podaj pełną ścieżkę do wykonywalnego pliku binarnego programu.
Aby znaleźć pełną ścieżkę do programu, użyj polecenia who, po którym następuje nazwa programu. Na przykład, aby znaleźć wykonywalny plik binarny dla Slacka, polecenie brzmiałoby:
który luz
Alternatywnie możesz kliknąć Przeglądać i zlokalizuj plik wykonywalny programu. Możesz także dodać dowolny komentarz związany z programem, choć jest to opcjonalne. Po zakończeniu kliknij Dodać.
Zobaczysz teraz program wymieniony na liście programów startowych. Wybrane programy uruchomią się automatycznie po zalogowaniu się na komputerze z systemem Ubuntu.
Opóźnij uruchamianie programów w systemie Ubuntu
Mogą istnieć aplikacje, które chcesz uruchamiać automatycznie podczas uruchamiania, ale nie potrzebujesz ich natychmiast po zalogowaniu. Możesz dodać opóźnienie w uruchamianiu tych aplikacji, aby wszystkie nie uruchamiały się w tym samym czasie. Zmniejszy to również obciążenie komputera.
W oknie Preferencje aplikacji startowych wybierz program, który chcesz opóźnić i kliknij Edytować. W polu Polecenie dodaj spać x przed komendą, gdzie X to czas (w sekundach) oczekiwania przed otwarciem aplikacji.
Powiedzmy, że chcesz uruchomić Slacka 120 sekund po uruchomieniu systemu, więc dodałbyś:
sen 120; luźny
Aby usunąć program z listy programów startowych, uruchom Preferencje aplikacji startowych wybierz aplikację i kliknij Usunąć.
Uruchamiaj programy podczas uruchamiania Ubuntu za pomocą zadań cron
Zadanie cron w systemie Linux umożliwia zaplanowanie automatycznego uruchamiania programów, poleceń lub skryptów w określonych godzinach lub odstępach czasu. Korzystając z zadań cron, możesz także automatycznie uruchamiać program Ubuntu podczas uruchamiania systemu bez żadnej ręcznej interakcji.
zadania cron są zdefiniowane jako wpisy w pliku crontab. Nie edytuj pliku crontab bezpośrednio za pomocą dowolnego edytora tekstu. Zamiast tego użyj następującego polecenia, aby go edytować:
crontab -e
Wybierz edytor, w którym chcesz edytować plik crontab. Następnie, aby dodać zadanie cron uruchamiane po uruchomieniu, użyj następującej składni:
@ponowne uruchomienie
Na przykład następujące zadanie cron nakazuje systemowi sprawdź miejsce na dysku i zapisz wynik w ~/przestrzeń-dysku.txt plik po uruchomieniu systemu:
@reboot df -h >> ~/disk-space.txt
Zapisz plik crontab i wyjdź.
Aby usunąć program z uruchamiania podczas uruchamiania Ubuntu, po prostu usuń jego wpis zadania cron z pliku crontab.
Włącz niezbędne programy do uruchamiania podczas uruchamiania w systemie Ubuntu
Posiadanie ulubionych programów otwierających się już podczas uruchamiania może być bardzo wygodne, ponieważ możesz zacząć z nich korzystać od razu po zalogowaniu się do systemu. Jednak zbyt wiele programów startowych może wydłużyć proces uruchamiania.
Dlatego zaleca się włączanie tylko niezbędnych programów podczas uruchamiania i wyłączanie sporadycznie używanych programów, które są domyślnie włączone.