Lezers zoals jij steunen MUO. Wanneer u een aankoop doet via links op onze site, kunnen we een aangesloten commissie verdienen. Lees verder.

We merken vaak dat we bepaalde programma's onmiddellijk starten nadat we ons hebben aangemeld bij onze systemen. Het is een tijdrovend proces om elk van die programma's handmatig te zoeken en te starten elke keer dat Ubuntu opstart.

Sommige Linux-programma's zijn ingesteld om te starten bij het opstarten. Het is echter ook mogelijk om uw favoriete programma's, scripts of opdrachten zo in te stellen dat ze automatisch worden uitgevoerd wanneer Ubuntu opstart.

Start programma's bij opstarten met behulp van systemd

systemd, ook wel systeem- of servicemanager genoemd, is het eerste proces dat start wanneer Ubuntu opstart. Een systemd-service is meestal standaard bij de meeste Linux-programma's inbegrepen.

Met systemd kunt u uw programma's ook configureren om automatisch te starten wanneer uw systeem opstart. U kunt de opdracht systemctl gebruiken om de systemd-services beheren.

instagram viewer

Gebruik de volgende opdracht om te controleren of het systemd-eenheidsbestand voor uw programma bestaat:

systemctl lijst-eenheid-bestanden | grep 

Stel dat u Apache automatisch wilt starten bij het opstarten van het systeem. Gebruik de volgende opdracht om te controleren of er een systemd unit-bestand voor bestaat:

systemctl lijst-eenheid-bestanden | grep apache2

Als het bestaat, ziet u een uitvoer als deze:

Om Apache zo in te stellen dat deze automatisch wordt gestart bij het opstarten, voert u het volgende uit:

sudo systemctl apache2 inschakelen

Gebruik de volgende opdracht om te controleren of de Apache-service is ingeschakeld om te worden uitgevoerd bij het opstarten:

sudo systemctl is ingeschakeld apache2

De uitvoer zou moeten terugkeren ingeschakeld als de service is ingesteld om automatisch te worden uitgevoerd bij het opstarten van het systeem.

Om te voorkomen dat een programma automatisch wordt uitgevoerd wanneer Ubuntu opstart, schakelt u de service uit met:

sudo systemctl schakelt apache2 uit

Als een bepaald programma niet wordt geleverd met een systemd-eenheid (systeemservice), kunt u het bijbehorende systemd-eenheidsbestand maken om het uit te voeren bij het opstarten van het systeem. Laten we zeggen om een ​​eenheidsbestand te maken test.service, voer de volgende opdracht uit:

sudo nano /lib/systemd/system/test.service

Voeg vervolgens de volgende regels code toe aan het unit-bestand. Zorg ervoor dat u de waarde van de ExecStart richtlijn door het pad toe te voegen aan het programma dat u bij het opstarten wilt uitvoeren.

Naast een programma kunt u ook een opdracht of een script uitvoeren bij het opstarten door het pad op te geven in het ExecStart richtlijn.

[Eenheid]
Description=Dit is een testservicebestand.

[Dienst]
Typ=eenvoudig
ExecStart=

[Installeren]
WantedBy=multi-user.target

Als u klaar bent, slaat u het eenheidsbestand op en sluit u het.

Wijs vervolgens dit eenheidsbestand de benodigde machtigingen toe:

sudo chmod 644 /etc/systemd/system/test.service

Nu is het systemd unit-bestand gemaakt en bent u klaar om uw programma bij het opstarten te beheren met behulp van de hierboven beschreven opdrachten.

De opstarttoepassingen van GNOME gebruiken op Ubuntu

Een andere manier om veelgebruikte programma's bij het opstarten te starten, is door de opstarttoepassingen van GNOME te gebruiken. U kunt het vanuit het toepassingsmenu starten door op te drukken Super en typen "opstart applicaties." Of u kunt het starten door op te drukken Alt+F2 en typ de volgende opdracht in de Voer een opdracht uit dialoog venster:

gnome-sessie-eigenschappen

Hiermee wordt de Voorkeuren voor opstarttoepassingen venster waarin u een lijst met programma's ziet die al zijn ingesteld om te worden uitgevoerd bij het opstarten.

Klik op om een ​​nieuw programma aan de lijst toe te voegen Toevoegen. Dit opent de Opstartprogramma toevoegen raam.

In de Naam Typ een naam voor het programma dat u wilt toevoegen. Dan in de Commando veld, geeft u het volledige pad op naar het uitvoerbare binaire bestand van het programma.

Om het volledige pad naar het programma te vinden, gebruikt u de opdracht that gevolgd door de programmanaam. Om bijvoorbeeld het uitvoerbare binaire bestand voor Slack te vinden, zou de opdracht zijn:

welke slap

U kunt ook klikken Bladeren en zoek het uitvoerbare programma. U kunt ook opmerkingen over het programma toevoegen, hoewel dit optioneel is. Als u klaar bent, klikt u op Toevoegen.

U ziet nu het programma vermeld in de lijst met opstartprogramma's. De geselecteerde programma's worden automatisch gestart wanneer u zich aanmeldt bij uw Ubuntu-machine.

Vertraging opstartprogramma's op Ubuntu

Er kunnen enkele toepassingen zijn die u automatisch wilt starten bij het opstarten, maar u hebt ze niet meteen na het inloggen nodig. U kunt een vertraging toevoegen bij het starten van deze applicaties, zodat ze niet allemaal tegelijkertijd starten. Dit zal ook de belasting van uw computer verminderen.

Selecteer in het venster Voorkeuren voor opstarttoepassingen het programma dat u wilt uitstellen en klik erop Bewerking. Voeg toe in het veld Opdracht slaap x voor het commando, waar X is de hoeveelheid tijd (in seconden) die moet worden gewacht voordat de applicatie wordt geopend.

Stel dat u Slack wilt starten 120 seconden na het opstarten van het systeem, dus u zou toevoegen:

slaap 120; slap

Om een ​​programma uit de lijst met opstartprogramma's te verwijderen, start u Voorkeuren voor opstarttoepassingen venster, selecteert u de toepassing en klikt u op Verwijderen.

Start programma's bij het opstarten van Ubuntu met behulp van cron-taken

Een cron-taak in Linux biedt een manier om programma's, opdrachten of scripts te plannen om automatisch op bepaalde tijden of intervallen te worden uitgevoerd. Met behulp van cron-taken kunt u een Ubuntu-programma ook automatisch uitvoeren bij het opstarten van het systeem zonder enige handmatige tussenkomst.

cron-taken worden gedefinieerd als items in het crontab-bestand. Bewerk het crontab-bestand niet rechtstreeks met een teksteditor. Gebruik in plaats daarvan de volgende opdracht om het te bewerken:

crontab -e

Kies de editor waarin je het crontab-bestand wilt bewerken. Gebruik vervolgens de volgende syntaxis om de cron-taak toe te voegen die na het opstarten wordt uitgevoerd:

@reboot 

De volgende cronjob vertelt het systeem bijvoorbeeld dat controleer de schijfruimte en sla de uitvoer op in het ~/schijfruimte.txt bestand nadat het systeem is opgestart:

@reboot df -h >> ~/schijfruimte.txt 

Sla het crontab-bestand op en sluit af.

Om te voorkomen dat een programma wordt uitgevoerd wanneer Ubuntu start, verwijdert u eenvoudig de cron-taakvermelding uit het crontab-bestand.

Schakel noodzakelijke programma's in om te starten bij opstarten op Ubuntu

Het kan erg handig zijn om uw favoriete programma's al te openen bij het opstarten, omdat u ze meteen kunt gaan gebruiken nadat u bent ingelogd op uw systeem. Te veel opstartprogramma's kunnen het opstartproces echter verlengen.

Daarom wordt aanbevolen om bij het opstarten alleen de noodzakelijke programma's in te schakelen en af ​​en toe gebruikte programma's die standaard zijn ingeschakeld, uit te schakelen.