Jak zarządzać aplikacjami startowymi w systemie Ubuntu

Jak zarządzać aplikacjami startowymi w systemie Ubuntu

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 do zarządzania usługami systemowymi.

Aby sprawdzić, czy plik jednostki systemd istnieje dla twojego programu, użyj następującego polecenia:

systemctl list-unit-files | grep <program-name>

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 list-unit-files | grep apache2

Jeśli istnieje, zobaczysz wynik podobny do tego:

lista plików jednostek systemd

Teraz, aby ustawić Apache tak, aby uruchamiał się automatycznie przy starcie, uruchom:

sudo systemctl enable apache2

Aby sprawdzić, czy usługa Apache może działać podczas uruchamiania, użyj następującego polecenia:

sudo systemctl is-enabled apache2

Dane wyjściowe powinny zostać włączone, jeśli usługa jest ustawiona tak, aby uruchamiała się automatycznie podczas uruchamiania systemu.

sprawdź stan usługi-1

Aby program nie uruchamiał się automatycznie podczas uruchamiania systemu Ubuntu, wyłącz jego usługę, używając:

sudo systemctl disable 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. Aby utworzyć plik jednostki, powiedzmy test.service , 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ść dyrektywy ExecStart , dodając ścieżkę do programu, który chcesz uruchomić podczas uruchamiania.

Oprócz programu podczas uruchamiania można również uruchomić polecenie lub skrypt, określając jego ścieżkę w dyrektywie ExecStart .

[Unit]
Description=This is a test service file.

[Service]
Type=simple
ExecStart=<Full-Path-of-Command-or-Script-or-Program>


[Install]
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 ”. Możesz też uruchomić go, naciskając Alt + F2 i wpisując następujące polecenie w oknie dialogowym Uruchom polecenie :

gnome-session-properties

właściwości sesji gnome

Spowoduje to uruchomienie okna Preferencje aplikacji startowych , w którym zobaczysz listę programów już ustawionych do uruchamiania podczas uruchamiania.

Aby dodać nowy program do listy, kliknij Dodaj . Spowoduje to otwarcie okna Dodaj program startowy .

Dodaj program startowy

W polu Nazwa wpisz nazwę programu, który chcesz dodać. Następnie w polu Polecenie 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:

which slack

Alternatywnie możesz kliknąć Przeglądaj i zlokalizować plik wykonywalny programu. Możesz także dodać dowolny komentarz związany z programem, choć jest to opcjonalne. Po zakończeniu kliknij Dodaj .

Zobaczysz teraz program wymieniony na liście programów startowych. Wybrane programy uruchomią się automatycznie po zalogowaniu się na komputerze z systemem Ubuntu.

Lista aplikacji startowych

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 Edytuj . W polu Polecenie dodaj uśpienie x przed poleceniem, gdzie x to czas (w sekundach) oczekiwania przed otwarciem aplikacji.

Powiedzmy, że chcesz uruchomić Slacka 120 sekund po uruchomieniu systemu, więc dodałbyś:

sleep 120; slack

opóźnić uruchomienie programu

Aby usunąć program z listy programów startowych, uruchom okno Preferencje aplikacji startowych , wybierz aplikację i kliknij Usuń .

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:

@reboot <command-or-script>

Na przykład następujące zadanie cron nakazuje systemowi sprawdzenie miejsca na dysku i zapisanie danych wyjściowych w pliku ~/disk-space.txt 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.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *