Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision. Läs mer.

Vi kommer ofta på oss själva med att starta vissa program direkt efter att vi har loggat in i våra system. Det är en tidskrävande process att manuellt söka och starta vart och ett av dessa program varje gång Ubuntu startar.

Vissa av Linux-programmen är inställda på att starta vid uppstart. Det är dock också möjligt att ställa in dina favoritprogram, skript eller kommandon så att de körs automatiskt när Ubuntu startar.

Starta program vid uppstart med systemd

systemd, även känd som system- eller servicehanterare, är den första processen som startar när Ubuntu startar. En systemd-tjänst ingår vanligtvis i de flesta Linux-program som standard.

Med systemd kan du också konfigurera dina program att starta automatiskt när ditt system startar. Du kan använda kommandot systemctl för att hantera systemtjänsterna.

För att kontrollera om systemd-enhetsfilen finns för ditt program, använd följande kommando:

instagram viewer
systemctl list-unit-filer | grep 

Låt oss säga att du vill starta Apache automatiskt vid systemstart. Använd följande kommando för att kontrollera om det finns en systemd-enhetsfil för den:

systemctl list-unit-filer | grep apache2

Om det finns kommer du att se en utdata så här:

Nu, för att ställa in Apache att starta automatiskt vid start, kör:

sudo systemctl aktivera apache2

För att verifiera om Apache-tjänsten är aktiverad för att köras vid start, använd följande kommando:

sudo systemctl är aktiverad apache2

Utgången bör återvända aktiverad om tjänsten är inställd att köras automatiskt vid systemstart.

För att ta bort ett program från att köras automatiskt när Ubuntu startar, inaktivera dess tjänst med:

sudo systemctl inaktivera apache2

Om ett visst program inte levereras med en systemd-enhet (systemtjänst), kan du skapa dess systemd-enhetsfil för att köra den vid systemstart. För att skapa en enhetsfil, låt oss säga test.service, kör följande kommando:

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

Lägg sedan till följande kodrader i enhetsfilen. Se till att ändra värdet på ExecStart direktiv genom att lägga till sökvägen till programmet som du vill köra vid uppstart.

Förutom ett program kan du även köra ett kommando eller ett skript vid start genom att ange sökvägen i ExecStart direktiv.

[Enhet]
Description=Detta är en testtjänstfil.

[Service]
Typ=enkel
ExecStart=

[Installera]
WantedBy=multi-user.target

När du är klar, spara och stäng enhetsfilen.

Tilldela sedan den här enhetsfilen nödvändiga behörigheter:

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

Nu skapas systemd-enhetsfilen och du är redo att hantera ditt program vid uppstart med hjälp av kommandona som beskrivs ovan.

Använda GNOMEs startprogram på Ubuntu

Ett annat sätt att starta ofta använda program vid start är att använda GNOMEs startprogram. Du kan starta den från programmenyn genom att trycka på Super och skriver"uppstartsapplikationer." Eller så kan du starta den genom att trycka på Alt + F2 och skriv följande kommando i Kör ett kommando dialog ruta:

gnome-session-egenskaper

Detta kommer att starta Inställningar för startprogram fönster där du kommer att se en lista över program som redan är inställda att köras vid uppstart.

För att lägga till ett nytt program i listan, klicka Lägg till. Detta kommer att öppna Lägg till startprogram fönster.

I den namn fältet anger du ett namn för programmet du vill lägga till. Sedan i Kommando fältet, ange den fullständiga sökvägen till programmets körbara binära filer.

För att hitta hela sökvägen till programmet, använd vilken kommando följt av programnamnet. Till exempel, för att hitta den körbara binära filen för Slack, skulle kommandot vara:

vilken slack

Alternativt kan du klicka Bläddra och leta reda på den körbara programmet. Du kan också lägga till alla kommentarer relaterade till programmet, även om det är valfritt. När du är klar klickar du Lägg till.

Du kommer nu att se programmet listat i startprogramlistan. De valda programmen startar automatiskt när du loggar in på din Ubuntu-maskin.

Fördröj uppstartsprogram på Ubuntu

Det kan finnas några applikationer du vill starta automatiskt vid start, men du behöver dem inte direkt efter inloggning. Du kan lägga till en fördröjning för att starta dessa applikationer så att alla inte startar samtidigt. Detta kommer också att minska belastningen på din dator.

I fönstret Startup Applications Preferences väljer du det program du vill fördröja och klickar Redigera. Lägg till i kommandofältet sova x före kommandot, var x är hur lång tid (i sekunder) som ska vänta innan programmet öppnas.

Låt oss säga att du vill starta Slack 120 sekunder efter systemstarten, så du skulle lägga till:

sömn 120; slak

För att ta bort ett program från startprogramlistan, starta Inställningar för startprogram fönstret, välj programmet och klicka Avlägsna.

Starta program vid Ubuntu Startup Använda cron Jobs

Ett cron-jobb i Linux ger ett sätt att schemalägga program, kommandon eller skript så att de körs automatiskt vid angivna tider eller intervall. Med hjälp av cron-jobb kan du också köra ett Ubuntu-program automatiskt vid systemstart utan någon manuell interaktion.

cron-jobb definieras som poster i crontab-filen. Redigera inte crontab-filen direkt med någon textredigerare. Använd istället följande kommando för att redigera det:

crontab -e

Välj den redigerare där du vill redigera crontab-filen. Sedan, för att lägga till cron-jobbet som körs efter start, använd följande syntax:

@starta om 

Till exempel berättar följande cron-jobb för systemet kontrollera diskutrymmet och spara utdata i ~/disk-utrymme.txt fil efter att systemet startar:

@reboot df -h >> ~/disk-space.txt 

Spara crontab-filen och avsluta.

För att ta bort ett program från att köras när Ubuntu startar, ta helt enkelt bort dess cron-jobbpost från crontab-filen.

Aktivera nödvändiga program för att starta vid start på Ubuntu

Att ha dina favoritprogram redan öppna vid start kan vara mycket bekvämt eftersom du kan börja använda dem direkt efter att du har loggat in på ditt system. Men för många startprogram kan förlänga uppstartsprocessen.

Därför rekommenderas det att endast aktivera de nödvändiga programmen vid uppstart och inaktivera program som används ibland som är aktiverade som standard.