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:
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.