Fino podešavanje automatskog učitavanja u Ubuntu serveru. Kako dodati program za pokretanje u Linuxu? Ubuntu programi za pokretanje

Postoje 2 glavna nivoa autorun-a u Ubuntu-u - u sistemu systemd init i u proizvodnom okruženju. Za prilagođeni softver, automatsko učitavanje u Ubuntu-u može se konfigurirati u prikladnom grafičkom uslužnom programu. Možete dodati program ili vlastitu skriptu za automatsko pokretanje.

Pokretanje u Ubuntu

Trenutni Ubuntu 18.04 koristi GnomeShell kao podrazumevano okruženje radne površine. Za konfiguriranje automatskog pokretanja u ovoj verziji OS-a, trebate:

Savjet! Da ne biste pogriješili s ispravnošću naredbe, potrebno je da instalirate uslužni program Main Menu iz UbuntuSoftwareCenter.

U njemu izaberite stavku od interesa i otvorite njena svojstva. Ispravna naredba se kopira iz linije istog imena.

Pokretanje aplikacija u Ubuntu-u koje su prisutne na listi i označene kvačicom će se dogoditi svaki put kada se OS pokrene. Sve su ovo aplikacije ovog korisnika, sistemski programi i usluge, uslužni program ne prikazuje. U prethodnim verzijama operativnog sistema s grafičkom ljuskom Unity, uslužni program za konfiguraciju pokretanja se također traži pretraživanjem izbornika Dash ili se otvara pomoću naredbe u terminalu:

gnome-session-properties.

Kako dodati skriptu za pokretanje Ubuntua

Pored specifičnog softvera, lako je dodati i samostalno napisanu skriptu pokretanju Linuxa kako biste optimizirali rad vašeg računala. Za ovo vam je potrebno:

  1. Učinite skriptu izvršnom naredbom:

    sudochmodugo+x /home/user/script.sh

    (gdje je korisnik korisničko ime, a skripta ime skripte, ali putanja do vaše .sh datoteke može biti drugačija: mora biti napisana u cijelosti, inače se skripta neće pokrenuti).

  2. Otvorite "Aplikacije za pokretanje" i kliknite na "Dodaj".
  3. Unesite naziv skripte, a kao naredbu - puno ime sa putanjom do datoteke, na primjer, /home/user/script.sh .
  4. Kliknite na "Dodaj".

Postoji još jedan, klasičan, ali zastarjeli način za postavljanje automatskog pokretanja skripte u Ubuntu. Za njegovu implementaciju potrebno je:


Ova metoda je također pogodna za automatsko učitavanje na UbuntuServeru, gdje nema grafike.

Odlaganje automatskog pokretanja programa u Ubuntu

Ako postoji puno programa u pokretanju Ubuntua, potrebno ih je učitati određenim redoslijedom ili pokrenuti neko vrijeme nakon pokretanja sistema - funkcija odlaganja će pomoći. Da biste ga aktivirali, koristi se uslužni program za spavanje unix. Mogućnosti ovog alata možete koristiti u već poznatom programu "Startup Applications". Za ovo vam je potrebno:

  1. Otvorite prozor postavki za pokretanje aplikacija.
  2. Označite kursorom program čije automatsko pokretanje treba odgoditi i koristite dugme "Promeni".
  3. U redak "Command", prije postojećeg unosa, unesite:

gdje je broj iza riječi "sleep" jednak broju sekundi koliko je aplikacija neaktivna neposredno nakon pokretanja sistema, prije pokretanja. Mora postojati razmak između ove formule, na čijem kraju je potrebna tačka i zarez, i naredbe za pokretanje aplikacije.

U gornjem primjeru odgođenog pokretanja programa u Ubuntu-u, aplikacija ostaje u stanju mirovanja 2 minute prije otvaranja. Na primjer, počevši od pola sata nakon pokretanja OS-a, izgledat će kao "ime programa" za spavanje 3h. Primjer gdje prijenos počinje nakon 1 sata:

spavanje 1h; prijenos-gtk %U

Slično, možete dodati odloženo izvršavanje korisničke skripte ili pokretanje medijske datoteke za automatsko učitavanje u Linuxu.

Uklanjanje iz Ubuntu Autostart

Da biste uklonili softver iz pokretanja Ubuntua, možete koristiti jedan od 2 načina: putem "Automatski pokrenutih aplikacija" ili ručno. U prvom slučaju, samo pokrenite uslužni program, odaberite željeni program i kliknite na "Izbriši". Jednostavno poništavanje polja za potvrdu onemogućava program i on se neće pokrenuti pri pokretanju sistema.

Ručni način uključuje korištenje autostart foldera u Ubuntuu. Nalazi se na /home/username/.config/autostart/ (da vidite ovaj skriveni folder, otvorite početni direktorij u file manager i istovremeno pritisnite Ctrl+H). Sadrži datoteke sa ekstenzijom .desktop za svaki program iz automatskog pokretanja, koji se automatski generišu kada se dodaju putem grafičkog uslužnog programa. Dovoljno je da obrišete datoteku kako se program više ne bi otvarao kada uključite računar.

Zaključak

Startup u Ubuntu-u ima mnogo načina za fino podešavanje. Njegove mogućnosti je teško shvatiti. Pravilna upotreba ovog alata čini Linux OS praktičnijim u svakodnevnim zadacima.

Stalno koristimo mnoge programe i pokrećemo ih svaki put kada se sistem pokrene, a neki, kao što su instant messengeri ili razni uslužni programi, moraju stalno da rade u pozadini kako bi ispravno obavili svoj zadatak. Da bi to učinili, operativni sistemi imaju automatsko učitavanje. Programi se pokreću automatski nakon pokretanja operativnog sistema ili grafičke ljuske.

U ovom članku ćemo govoriti o tome kako funkcioniše automatsko učitavanje u Ubuntu-u, koje metode automatskog učitavanja postoje na ovom sistemu i kako tamo dodati programe.

AUTOLOAD IN UBUNTU

Prva stvar koju treba reći je da Ubuntu ima nekoliko nivoa pokretanja. Neću govoriti o systemd-u i ovdje, pošto sam to već obradio u jednom od prvih članaka. Program ili skripta se može dodati pokretanju na sljedeće načine:

  • Uslužni program "Automatski pokrenute aplikacije";
  • Mapa "Autostart";
  • rc.local file;
  • xinitrc file;

Pogledat ćemo prve dvije metode, jer su posljednje dvije više dizajnirane za skripte, a ne za programe. Prvo, automatsko učitavanje u Ubuntu koristeći standardni uslužni program.

Otvorite sistemski meni i otkucajte "Auto" i otvorite program koji će biti prvi na listi, Startup Applications:

Ovo će prikazati sve aplikacije koje se trenutno automatski pokreću. Da biste dodali drugu aplikaciju za pokretanje ubuntua, kliknite na dugme "Dodati":

Ovdje je potrebno unijeti naziv nove stavke, kao i naredbu za pokretanje aplikacije. Možete odabrati aplikaciju u sistem podataka ako se ne sjećate putanje klikom na dugme "Recenzija":

Možete odrediti parametre u naredbi, ako je potrebno. Takođe možete popuniti polje "Opis", ali to više nije potrebno. Ako vam je potreban određeni program iz glavnog menija, a ne znate gdje ga pronaći i kako napisati njegovu naredbu, možete ga potražiti u istom meniju. Ali za to moramo prvo instalirati uslužni program "Glavni meni" iz centra aplikacija:

Ovdje morate obratiti pažnju na liniju "komanda", kopirajte ga i možete ga koristiti za automatsko učitavanje.

Sljedeći način je direktorij za pokretanje. Nalazi se na ~/.config/autostart. U stvari, ovo je isti način, samo što se može izvesti bez grafičkog interfejsa. Kada podesite automatsko učitavanje kroz aplikaciju, datoteke postavki se nazivaju radna površina. Na primjer:

Podsjećam vas da za pregled skrivenih datoteka morate pritisnuti kombinaciju tipki Ctrl + H. Pokušajmo sada napraviti novu konfiguracijsku datoteku za još jedan program. Evo njegove sintakse:


Tip = Aplikacija
name= new_item_name
exec = komanda
ikona= full_path_to_icon
Komentar = komentar
X-GNOME-Autostart-enabled= istinito

Na primjer, napravimo datoteku za pokretanje VLC playera, to će izgledati ovako:

vi ~/.config/autostart/vlc.desktop


Vrsta=Aplikacija
Ime=VLC
Exec=vlc
Ikona=/usr/share/icons/hicolor/16x16/apps/vlc.png
Comment=VLC Media Player
X-GNOME-Autostart-enabled=true

Gotovo, a najzanimljivije je da ako otvorite startup aplikaciju. Tada će se i ova stavka pojaviti tamo. Ovo je takav način da se konfigurišete bez grafičkog interfejsa.

NALAZI

U ovom kratkom članku pogledali smo kako je konfigurisano automatsko učitavanje ubuntu programa. Različiti putevi- preko grafičkog interfejsa i terminala. Ovo znanje možete koristiti da poboljšate svoje iskustvo sa sistemom. Iako je Ubuntu prešao na Gnome, automatsko učitavanje u ubuntu 16.04 i dalje izgleda prilično isto. Ako imate pitanja, pitajte u komentarima!

Povezani postovi:


Kreiramo prazan fajl.

U prvom redu pišemo:

#!/bin/sh

Ova linija specificira koju komandnu ljusku koristiti. Sledeće su vaše komande.

Sačuvajmo ga pod originalnim imenom (da se ne poklapa sa postojećim) u /usr/sbin/ direktorijum.

Da bi se skripta pokrenula pri pokretanju, morate je napisati u /etc/rc.local datoteku prije izlazne linije 0. Ako nemate dati fajl, kreirajte ga i zalijepite u njega sljedeći sadržaj:

#!/bin/sh -e #Ovdje umetnite red sa svojom skriptom. /usr/sbin/mescripts izlaz 0

Malo komplikovaniji način

Omogućava vam da postavite sekvencu učitavanja i ponašanje skripte na različitim nivoima pokretanja.

Proučavamo /etc/init.d/skeleton, na osnovu koje kreiramo skriptu /etc/init.d/my_script, koja će pokrenuti/zaustaviti našu aplikaciju.

Ovi direktoriji sadrže skripte za zaustavljanje usluga:

/etc/rc0.d/ /etc/rc1.d/ /etc/rc6.d/

u ovim - skriptama za pokretanje servisa:

/etc/rc2.d/ /etc/rc3.d/ /etc/rc4.d/ /etc/rc5.d/

Proučavamo ih za redoslijed (što je manja prva cifra na početku skripte, prije se aplikacija pokreće/zaustavlja). Ovo može biti kritično ako vaša aplikacija ovisi o nekim uslugama.

Nakon što smo se odlučili za skriptu za pokretanje i redoslijed, radimo sljedeće:

Sudo update-rc.d my_script start 70 2 3 4 5 . zaustaviti 20 0 1 6 .

Ovdje sam definirao da moja skripta treba početi kasnije od ostalih (70), a prestati (20). Brojevi 2 3 4 5 0 1 6 označavaju nivoe opterećenja.

Ako vam se nešto ne sviđa, možete sve izbrisati

sudo update-rc.d -f my_script ukloniti

Pogledajte man update-rc.d za detalje.

Izvršavanje skripte na mreži uključeno/isključeno

Postoji direktorij /etc/network/ sa poddirektorijumima if-down.d, if-pre-up.d, if-post-down.d, if-up.d. Ako stavite skriptu u jedan od ovih poddirektorija, tada će se izvršiti, odnosno, prilikom isključivanja, prije uključivanja, nakon isključivanja ili kada je mreža uključena.

Drugi način je da navedete jednu od sljedećih direktiva u datoteci /etc/network/interfaces: up , pre-up , post-up , down , pre-down , post-down . Na primjer, linija

Post-up /path/to/script.sh

nakon uključivanja mreže će izvršiti skriptu script.sh. Možete pročitati više u man interfejsima.

U svakom slučaju, skripta mora imati postavljene dozvole da dozvoli izvršenje, inače se neće moći pokrenuti.

I što je najvažnije, potpuno besplatno. operativni sistem, izgrađen na Linux kernelu. Stoga sve više vlasnika računara postaju njegovi korisnici. Ako ste među njima, onda biste trebali, ne, ne učiti - tu se nema šta naučiti - samo razumjeti i savladati osnove menadžmenta. Na primjer, kako postaviti automatsko pokretanje aplikacija i usluga u Ubuntu-u.

Automatsko učitavanje u Ubuntu-u je isti proces kao i na drugim operativnim sistemima. Morate zapamtiti i zamisliti kako se na Windows-u, kada uključite računar, odmah pokreće Skype, uTorrent i brojni drugi programi. Ubuntu ima nekoliko programa koji su uključeni u računar na isti način. Njihovu listu možete mijenjati kako želite: uklonite nepotrebne ili dodajte još nekoliko.

Dodavanje procesa

Dodavanje novog servisa, uslužnog programa ili naredbe za pokretanje Ubuntua uopće nije teško. Ovo se radi pomoću menija.


Na ovaj način možete dodati ne samo komunalne usluge, već jednostavno usluge. Samo u gornjem redu morate odabrati odgovarajuću vrstu, ako postoji, i unijeti željenu naredbu. Glavna stvar je znati.

Odlaganje

Ubuntu takođe ima odličnu priliku da odloži uključivanje - baš kao na modernim rernama ili multivarkama. To se radi uvođenjem malog dodatka u tekst naredbe. Što izgleda ovako: "sleep 20;" (bez navodnika). Umjesto 20, možete unijeti bilo koji broj koji će značiti broj sekundi koje proces „spava“ prije početka. Tako možete dati sistemu vremena da se potpuno pokrene, nakon čega će se određene usluge ili programi već početi uključivati.

Odstranjivanje

Ako ste već pokušali dodati programe za automatsko pokretanje, onda razumijete da će ih biti vrlo lako ukloniti odatle.

  1. Opet idite na uslužni program za upravljanje automatskim učitavanjem.
  2. Pronalazimo one procese koji nam nisu potrebni.
  3. Odaberite ih, kliknite na "Izbriši".

Sada će nepotrebni procesi biti uklonjeni iz Ubuntu autorun. Bolje je imati samo ono što je potrebno.

Treba imati na umu da ako dodate mnogo aplikacija u pokretanje Ubuntua, OS će se pokrenuti mnogo sporije. Stoga je bolje ne pretjerivati ​​i pravilno prilagoditi postavke automatskog pokretanja. Funkcija je zaista vrlo zgodna i, zajedno sa odgodom starta, daje dobar alat za automatsku kontrolu radnji sistema.

Nakon pokretanja računara, po pravilu, moramo pokrenuti neke programe. koje najčešće koristimo. Također, nakon pokretanja sistema, možda ćemo morati izvršiti neke specifične radnje, na primjer, kreirati potrebne datoteke ili postaviti neke parametre. Vrlo je nezgodno to raditi ručno. Za rješavanje takvih problema postoji automatsko učitavanje.

U ovom članku ćemo pogledati kako funkcionira automatsko učitavanje Linuxa, kako dodati programe za pokretanje, gdje bi ih bilo ispravnije dodati i koje vrste autoloada postoje u ovom operativnom sistemu.

Da biste razumjeli kako funkcionira automatsko učitavanje, prvo morate zapamtiti šta se dešava tokom . Kada kernel završi svoju inicijalizaciju i bude spreman za dalji rad, prenijet će kontrolu na sistem inicijalizacije. Sistem inicijalizacije je glavni proces, on je taj koji pokreće sve ostale procese u sistemu.

Postoje procesi koje init sistem kao što je systemd pokreće podrazumevano, ali ga takođe možete konfigurisati da pokrene procese koje želite. Također, mnogi podređeni procesi izvršavaju datoteke skripte ili imaju neku sposobnost pokretanja programa koji su vam potrebni. Većina desktop okruženja takođe ima ovu funkciju.

Razmotrite glavne nivoe automatskog učitavanja koje možete koristiti:

- možete odrediti bilo koji program koji će se pokrenuti nakon pokretanja kernela umjesto inicijalizacionog sistema;- pokretanje glavnih sistemskih usluga, dodatnih servisa, kao i vaših skripti u fazi inicijalizacije sistema;- zastarjeli način učitavanja skripti, koji se izvodi prije pokretanja grafičkog okruženja;- možete izvršiti svoje skripte ili komande nakon pokretanja login managera, ali prije pokretanja okruženja;- lansiranje željene programe ili skripte odmah nakon pokretanja X servera;- većina okruženja podržava programe za automatsko učitavanje, čak možete konfigurirati odgođeni početak i druge parametre tamo;- najnovija opcija je automatsko učitavanje na nivou zasebne komandne ljuske, možete izvršiti potrebne komande automatski čim se terminal pokrene.

Malo je vjerovatno da će vam automatsko učitavanje na nivou kernela biti od velike koristi za svakodnevnu upotrebu, ali odlučio sam ga spomenuti jer je moguće. Sa parametrom init kernela, možete odrediti koji program treba pokrenuti odmah nakon što kernel završi inicijalizaciju. Na primjer, možete učitati Bash shell umjesto Systemd. Da biste to uradili, samo podesite liniju za pokretanje kernela u konfiguracionoj datoteci Grub ili tokom pokretanja. Dodajte init parametar na kraj:

sudo vi /boot/grub2/grub.cfg

linux /vmlinuz-4.8.0-22-generic root=/dev/mapper/systems-ubuntu ro tihi init=/bin/bash

Ali obično je zgodnije ovu vrijednost privremeno promijeniti u Grub meniju. Više o tome pročitajte u članku. Ovo ne učitava automatski linux program, ali ponekad ipak može biti korisno.

Najčešće, kada se kaže automatsko učitavanje Linuxa, to znači automatsko učitavanje usluga pomoću sistema inicijalizacije. systemd je veoma napredan sistem. Podržava rješavanje ovisnosti, paralelno pokretanje, odgođeno pokretanje i ponovno pokretanje u slučaju greške. U Systemd terminologiji, svi pokrenuti programi su predstavljeni unit datotekama, svaka jedinica opisuje parametre programa, njegovu izvršnu datoteku, kao i dodatne zahtjeve za pokretanje.

Systemctl komanda se koristi za dodavanje ili uklanjanje usluga iz automatskog pokretanja. Da dodate uslugu u autostart run:

sudo systemctl omogući ime_usluge

I da onemogućite njegovo automatsko pokretanje linuxa:

sudo systemctl onemogući ime_servisa

Na primjer, ako želite dodati Apache pokretanju, trebate pokrenuti:

sudo systemctl omogući apache

Također možete provjeriti da li je usluga već dodana u pokretanje:

sudo systemctl je omogućen httpd

Ako ne znate tačan naziv servisne datoteke, ali znate njeno prvo slovo, tada možete koristiti automatsko dovršavanje, kao i bilo gdje drugdje u terminalu, koristeći tipku Tab:

Također možete vidjeti sve usluge koje su dodane u pokretanje koristeći naredbu:

systemctl lista-jedinica-datoteka | grep omogućen

Nekada je bilo uobičajeno da se sve skripte koje se pokreću podrazumevano smeštaju u /etc/rc.local fajl. Ova datoteka još uvijek postoji, ali je zaostala od SysVinit init sistema i sada se čuva samo radi kompatibilnosti. Skripte je potrebno samo učitati koristeći Systemd.

Da biste to učinili, dovoljno je kreirati jednostavnu jediničnu datoteku i dodati je u autoload, kao i svaki drugi servis. Kreirajmo prvo ovu datoteku:

sudo vi /lib/systemd/system/runscript.service


Opis=Moja usluga skripte
After=multi-user.target


type=idle
ExecStart=/usr/bin/local/script.sh


WantedBy=multi-user.target

U sekciji jedinica dajemo kratak opis našem fajlu i kažemo sa opcijom Poslije da trebate pokrenuti ovu skriptu u višekorisničkom načinu (višekorisnički). Odjeljak Servisšto je najvažnije, ovdje označavamo vrstu usluge - idle, što znači da samo treba pokrenuti i zaboraviti, nema potrebe za praćenjem, a zatim u parametru ExecStart navedite punu putanju do naše skripte.

Ostaje postaviti ispravna prava:

sudo chmod 644 /lib/systemd/system/runscript.service

Zatim ažurirajte konfiguraciju i dodajte novu skriptu za pokretanje Linuxa:

sudo systemctl daemon-reload
$ sudo systemctl omogući myscript.service

Nakon sljedećeg ponovnog pokretanja, ova skripta će se pokrenuti automatski. Imajte na umu da za svaku skriptu koju ćete pokrenuti moraju biti ispravno postavljena prava, odnosno zastavica za izvršavanje mora biti postavljena. Da biste to učinili, koristite naredbu chmod:

sudo chmod u+x /usr/local/bin/script

U parametrima prosljeđujemo adresu datoteke skripte uslužnom programu. Izvršljivost je obavezan parametar za sve metode.

Često, lagana desktop okruženja i menadžeri prozora koriste automatsko učitavanje na nivou X servera za automatsko učitavanje programa. Sve skripte pokrenute na ovaj način će se pokrenuti nakon pokretanja X servera. Da biste postavili takvo Linux automatsko učitavanje, samo trebate dodati putanju do željene skripte u datoteku ~/.xinitrc ili /etc/X11/xinit/xinitrc. Sintaksa za dodanu liniju je:

exec script_path &

Ako ~/.xinitrc datoteka već ne postoji, morate je kreirati:

cp /etc/X11/xinit/xinitrc ~/.xinitrc

Zatim, da biste dodali skriptu u linux autoload, uredite datoteku kako vam je potrebno. Na primjer, pokrenimo Firefox:

exec /usr/bin/firefox &

Moćna desktop okruženja kao što su Gnome i KDE imaju svoje aplikacije za pokretanje. Na primjer, u Gnomeu se program poziva "Aplikacije koje se automatski pokreću". Možete ga pokrenuti iz glavnog menija sistema:

Ovdje možete vidjeti sve programe koji su već dodani u startup. Možete onemogućiti svaki od njih jednostavnim poništavanjem okvira.

Dodati novi program ili skriptu za automatsko učitavanje kliknite "Dodati":

Ovdje morate popuniti tri polja:

  • Ime- proizvoljno ime za komandu po kojoj je možete pronaći;
  • Zapovjedi- puna putanja do izvršne datoteke programa;