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