Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo. Preberi več.

Pogosto se zgodi, da zaženemo določene programe takoj po prijavi v naše sisteme. Ročno iskanje in zagon vsakega od teh programov ob vsakem zagonu Ubuntuja je dolgotrajen postopek.

Nekateri programi za Linux so nastavljeni tako, da se zaženejo ob zagonu. Možno pa je tudi nastaviti, da se vaši priljubljeni programi, skripti ali ukazi samodejno zaženejo, ko se Ubuntu zažene.

Zagon programov ob zagonu z uporabo systemd

systemd, znan tudi kot upravitelj sistema ali storitev, je prvi proces, ki se zažene ob zagonu Ubuntuja. Storitev systemd je običajno privzeto vključena v večino programov za Linux.

S systemd lahko tudi konfigurirate svoje programe za samodejni zagon ob zagonu sistema. Z ukazom systemctl lahko uporabite upravljati sistemske storitve.

Če želite preveriti, ali datoteka sistemske enote obstaja za vaš program, uporabite naslednji ukaz:

instagram viewer
sistemski seznam datotek-enot | grep 

Recimo, da želite samodejno zagnati Apache ob zagonu sistema. Z naslednjim ukazom preverite, ali zanj obstaja datoteka sistemske enote:

sistemski seznam datotek-enot | grep apache2

Če obstaja, boste videli rezultat, kot je ta:

Če želite nastaviti Apache, da se samodejno zažene ob zagonu, zaženite:

sudo systemctl omogoči apache2

Če želite preveriti, ali je storitev Apache omogočena za zagon ob zagonu, uporabite naslednji ukaz:

sudo systemctl je omogočen apache2

Izhod bi se moral vrniti omogočeno če je storitev nastavljena na samodejni zagon ob zagonu sistema.

Če želite odstraniti samodejno izvajanje programa ob zagonu Ubuntuja, onemogočite njegovo storitev z:

sudo systemctl onemogoči apache2

Če določen program ni dobavljen z enoto systemd (sistemska storitev), lahko ustvarite njegovo datoteko enote systemd, da jo zaženete ob zagonu sistema. Če želite ustvariti datoteko enote, recimo test.storitev, zaženite naslednji ukaz:

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

Nato v datoteko enote dodajte naslednje vrstice kode. Ne pozabite spremeniti vrednosti ExecStart z dodajanjem poti do programa, ki ga želite zagnati ob zagonu.

Poleg programa lahko ob zagonu zaženete tudi ukaz ali skript, tako da podate njegovo pot v ExecStart direktiva.

[Enota]
Opis=To je testna storitvena datoteka.

[Storitev]
Vrsta=enostavno
ExecStart=

[Namesti]
WantedBy=multi-user.target

Ko končate, shranite in zaprite datoteko enote.

Nato tej datoteki enote dodelite potrebna dovoljenja:

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

Zdaj je datoteka sistemske enote ustvarjena in pripravljeni ste za upravljanje svojega programa ob zagonu z zgoraj opisanimi ukazi.

Uporaba zagonskih aplikacij GNOME v Ubuntuju

Drug način za zagon pogosto uporabljenih programov ob zagonu je uporaba zagonskih aplikacij GNOME. Zaženete ga lahko iz menija aplikacij s pritiskom na Super in tipkanje "zagonske aplikacije." Lahko pa ga zaženete s pritiskom na Alt + F2 in vnesite naslednji ukaz v Zaženite ukaz pogovorno okno:

gnome-session-properties

To bo zagnalo Nastavitve zagonskih aplikacij okno, kjer boste videli seznam programov, ki so že nastavljeni za zagon ob zagonu.

Če želite na seznam dodati nov program, kliknite Dodaj. To bo odprlo Dodaj zagonski program okno.

V Ime polje vnesite ime za program, ki ga želite dodati. Nato v Ukaz polje zagotovite celotno pot do izvedljive binarne datoteke programa.

Če želite poiskati celotno pot do programa, uporabite ukaz which, ki mu sledi ime programa. Če želite na primer poiskati izvršljivo dvojiško datoteko za Slack, bi bil ukaz:

ki ohlapen

Lahko pa kliknete Prebrskaj in poiščite izvedljivo datoteko programa. Dodate lahko tudi poljuben komentar v zvezi s programom, čeprav je neobvezen. Ko končate, kliknite Dodaj.

Zdaj boste videli program, ki je naveden na seznamu zagonskih programov. Izbrani programi se bodo samodejno zagnali, ko se prijavite v svoj računalnik Ubuntu.

Zakasnitev zagona programov v Ubuntuju

Morda obstajajo nekatere aplikacije, ki jih želite samodejno zagnati ob zagonu, vendar jih ne potrebujete takoj po prijavi. Dodate lahko zamik pri zagonu teh aplikacij, tako da se vse ne zaženejo hkrati. To bo tudi zmanjšalo obremenitev vašega računalnika.

V oknu z nastavitvami zagonskih aplikacij izberite program, ki ga želite odložiti, in kliknite Uredi. V polju Ukaz dodajte spati x pred ukazom, kje x je čas (v sekundah), ki ga morate počakati, preden odprete aplikacijo.

Recimo, da želite zagnati Slack 120 sekund po zagonu sistema bi dodali:

spanje 120; ohlapnost

Če želite odstraniti program s seznama zagonskih programov, zaženite Nastavitve zagonskih aplikacij izberite aplikacijo in kliknite Odstrani.

Zagon programov ob zagonu Ubuntuja z uporabo cron Jobs

Opravilo cron v Linuxu ponuja način za načrtovanje programov, ukazov ali skriptov za samodejno izvajanje ob določenih urah ali intervalih. Z uporabo opravil cron lahko tudi samodejno zaženete program Ubuntu ob zagonu sistema brez kakršnih koli ročnih posegov.

opravila cron so definirana kot vnosi v datoteki crontab. Datoteke crontab ne urejajte neposredno z urejevalnikom besedil. Namesto tega uporabite naslednji ukaz, da ga uredite:

crontab -e

Izberite urejevalnik, v katerem želite urediti datoteko crontab. Nato za dodajanje opravila cron, ki se izvaja po zagonu, uporabite naslednjo sintakso:

@ponovni zagon 

Naslednje opravilo cron na primer sporoči sistemu, naj preverite prostor na disku in shranite izpis v ~/disk-space.txt datoteko po zagonu sistema:

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

Shranite datoteko crontab in zaprite.

Če želite odstraniti izvajanje programa ob zagonu Ubuntuja, preprosto odstranite njegov vnos opravila cron iz datoteke crontab.

Omogoči zagon potrebnih programov ob zagonu v Ubuntuju

Odpiranje priljubljenih programov ob zagonu je lahko zelo priročno, saj jih lahko začnete uporabljati takoj po prijavi v sistem. Vendar lahko preveč zagonskih programov podaljša postopek zagona.

Zato je priporočljivo, da ob zagonu omogočite samo potrebne programe in onemogočite občasno uporabljene programe, ki so privzeto omogočeni.