Lab 7 Somipp

Descărcați ca docx, pdf sau txt
Descărcați ca docx, pdf sau txt
Sunteți pe pagina 1din 5

Ministerul Educaţiei, Culturii și Cercetării al Republicii Moldova

Universitatea Tehnică a Moldovei


Departamentul Ingineria Software și Automatică

RAPORT
Lucrare de laborator Nr.6
Disciplina: Sisteme de operare: mecanisme interne și
principii de proiectare.
Tema: Gestionarea proceselor în SO GNU/Linux.
.

A efectuat: st.gr. TI-181,


Bucataru Augustina

A verificat : lect.univ.
Colesnic V.

Chișinău 2020
Scopul: studierea comenzilor destinate gestionării proceselor, programarea
timpului de start al proceselor, transferul și gestionarea datelor între procese.

Subiecte de pregătire către lucrarea de laborator 6: Explicaţi comenzile –


kill, killall, pidof, pgrep, pkill, nice, renice, at,
tail, sleep, cron, trap. Explicati notiunea de handler..

Noțiuni teoretice.

Comenzi pentru controlul proceselor. Prezentăm unele comenzi utile


(descrierea detaliată a caracteristicilor și a sintaxei comenzilor - man comanda (sau
info comanda)):

 kill – transmite un semnal procesului. Semnalul poate fi un număr sau un


nume simbolic. În mod implicit (fără a specifica semnalul), se transmite
semnalul de terminare a procesului. Identificarea procesului se petrece după
PID. Utilizaţi comanda kill –l şi primiţi o listă a semnalelor de sistem
disponibile în GNU/Linux.
 killall - funcționează în același mod ca și comanda kill, dar pentru
identificarea procesului utilizează un nume simbolic în loc de PID;
 pidof – afişează ID-ul procesului a unui program în execuție;
 pgrep – determină PID-ul proceselor cu caracteristicile specificate (de
exemplu, lansate de un anumit utilizator);
 pkill – trimite un semnal unui grup de procese cu caracteristicile
specificate;
 nice – lansează procesul cu valoarea de prioritate specificată. Reducerea
valorii (creșterea priorității execuției) poate fi inițiată numai de utilizatorul
root;
 renice – modifică prioritate (valoarea) procesului lansat. Reducerea valorii
(creșterea priorității execuției) poate fi inițiată numai de utilizatorul root;
 at – comandă introdusă de la tastatură, care urmează să fie executată ulterior;
 tail - vă permite să depistaţi și afişaţi liniile la sfârșitul fișierului;
 sleep – introduce o pauză în execuţia script-ului;
cron – un daemon care permite execuţia comenzilor la un moment de timp.
cron rulează în background și verifică în permanență
directoarele /etc/cron.daily, /etc/cron.hourly,
/etc/cron.monthly și /etc/cron.weekly pentru a găsi script-urile
adăugate. Comenzile sunt specificate în fișierul /etc/crontab (prin adăugarea de
linii în fișierul crontab sau folosind comanda crontab). Comenzile ce vor fi
executate doar o singură dată sunt adăugate folosind at.

Pentru a deschide fișierul de configurare cron, se va executa comanda:

$ crontab -e

Structura unei linii constă din următoarele câmpuri:


ora 
zi-din-lună 

cale/către/c
minute

utilizatorul
săptămână

omandă
luna

zi-din-

m h dom mon dow user comand


Unde:

 minute: 0 – 59;
 ora: 0 – 23;
 ziua-din-lună: 0 – 31;
 luna: 1 – 12 (12 == decembrie), sau jan, feb, mar,…;
 ziua-din-săptămână: 0 – 6 (0 == duminica), sau sun, mon, tue, wed, thu, fri,
sat;
 cale/către/comandă: calea către script-ul (comanda) care trebuie să fie
executat.

Exemple de utilizare.

Linia de mai jos execută script-ul backup.sh în fiecare zi a săptămânii la ora 2


dimineața:
0 2 * * * /root/backup.sh
Linia următoare se execută în fiecare zi din două în două ore, începând cu ora
0:23, continuând cu 02:23, 04:23, etc.
23 0-23/2 * * * cale/către/comandă
Pentru cron există 4 operatori:

 asteriscul (*) - specifică toate valorile posibile pentru un câmp; de exemplu,


un * în câmpul oră înseamnă că linia respectivă va fi executată în fiecare oră,
un * în câmpul zi a lunii semnifică execuția în fiecare zi;
 virgula (,) - acest operator specifică o listă de valori; de exemplu, dacă avem
în câmpul zi a lunii 1,5,9,17,23,28, linia respectivă se va executa doar în zilele
specificate din fiecare lună;
 liniuța (-) - acest operator specifică un interval de valori; de exemplu, putem
scrie 1-5 în loc de 1,2,3,4,5;
 separatorul slash (/) - specifică pasul valorilor respective; de exemplu,
cum am avut mai sus 0-23/2, semnifică faptul că linia se va executa din 2 în
două ore; tot la fiecare două ore mai poate fi specificat prin */2; la fiecare 20 de
minute putem specifica dacă trecem în câmpul minute */20.

 Tratarea semnalelor se realizează prin asocierea unei funcții (handler) unui


semnal. Funcția (rutină, handler) reprezintă o secvență de cod, care va fi
apelată în momentul în care procesul recepționează semnalul respectiv.
Semnalele de sistem au handler-ele sale, de obicei. Pentru prelucrarea
semnalului utilizatorului, evident utilizatorul va scrie şi o funcţie ce va prelucra
acest semnal.
 Pentru prelucrarea semnalelor în sh (bash), este utilizată comanda trap:
 trap action signal
 Comanda are doi parametri: acțiunea (action) executată la recepționarea
semnalului și semnalul pentru care va fi efectuată acțiunea specificată. În mod
obișnuit, acțiunea este indicată prin apelarea funcției (cod de script) scrise
anterior apelului.
 Cu comanda trap puteți să schimbați handler-ul pentru unele semnale
de sistem (cu excepția celor ale căror interceptare este interzisă). În acest caz,
handler-ul executat este indicat de argumentul action în comanda
trap.

Realizarea sarcinilor.
1. Creați și executați o singură dată script-ul (în acest script, nu puteți utiliza
operatorul de condiție și operatorii de control a proprietăților și valorilor), care va
încerca să creeze directorul test în directorul home. În cazul în care directorul va fi
creat, script-ul va scrie în fișierul ~/raport un mesaj "catalog test was created
successfully" şi va crea în directorul test un fișier numit
Data_Ora_Lansarii_Scriptului. Apoi, indiferent de rezultatele etapei anterioare,
script-ul trebuie să interogheze, folosind comanda ping, adresa
www.traiasca_moldova.md și în cazul în care host-ul nu este disponibil, adăugați un
mesaj de eroare în fișierul ~/raport (se recomanda - >,>>, ~, date, ||, &&).

2. Modificați script-ul din 1) pentru încă o singură executare peste 2


minute. Controlați conținutul fișierului ~/raport și afișați liniile noi
apărute ( se recomanda – at, tail).

S-ar putea să vă placă și

  • Lab 7
    Lab 7
    Document2 pagini
    Lab 7
    Cristina Florea
    Încă nu există evaluări
  • PSI Lab 1
    PSI Lab 1
    Document9 pagini
    PSI Lab 1
    Nicolae
    Încă nu există evaluări
  • Lab 6 Somipp
    Lab 6 Somipp
    Document5 pagini
    Lab 6 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • SOMIPP Lab6
    SOMIPP Lab6
    Document4 pagini
    SOMIPP Lab6
    Dan
    Încă nu există evaluări
  • TP.3.Buza Dina
    TP.3.Buza Dina
    Document7 pagini
    TP.3.Buza Dina
    Dina Buză
    Încă nu există evaluări
  • SOMIPP
     SOMIPP
    Document6 pagini
    SOMIPP
    Damean Alexandra
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document20 pagini
    Lab 1
    Fil Gorea
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document4 pagini
    Lab 3
    Rosca Doinita
    Încă nu există evaluări
  • Lab 03 RC
    Lab 03 RC
    Document14 pagini
    Lab 03 RC
    tarakan
    Încă nu există evaluări
  • Lab 1 Somipp
    Lab 1 Somipp
    Document7 pagini
    Lab 1 Somipp
    TîmburŞtefan
    Încă nu există evaluări
  • Somipp SOMIPP5
    Somipp SOMIPP5
    Document6 pagini
    Somipp SOMIPP5
    Damean Alexandra
    Încă nu există evaluări
  • Somipp Linux 3 UTM
    Somipp Linux 3 UTM
    Document7 pagini
    Somipp Linux 3 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • Lab 3 Somipp
    Lab 3 Somipp
    Document14 pagini
    Lab 3 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • SOMIPP Lab6
    SOMIPP Lab6
    Document9 pagini
    SOMIPP Lab6
    X3 KTO
    Încă nu există evaluări
  • BDC Lucrare de Curs
    BDC Lucrare de Curs
    Document37 pagini
    BDC Lucrare de Curs
    Vladislav Crivenco
    Încă nu există evaluări
  • Somipp Linux 4 UTM
    Somipp Linux 4 UTM
    Document4 pagini
    Somipp Linux 4 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • Somipp Linux 2 UTM
    Somipp Linux 2 UTM
    Document7 pagini
    Somipp Linux 2 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • PSR Lab1-2minzatfeliciu
    PSR Lab1-2minzatfeliciu
    Document14 pagini
    PSR Lab1-2minzatfeliciu
    Alpha Regulus
    Încă nu există evaluări
  • SOMIPP7
    SOMIPP7
    Document3 pagini
    SOMIPP7
    Damean Alexandra
    Încă nu există evaluări
  • SOMIPPRaspunsuri
    SOMIPPRaspunsuri
    Document82 pagini
    SOMIPPRaspunsuri
    Urmanschi Mihail
    Încă nu există evaluări
  • Laboratorul 2
    Laboratorul 2
    Document15 pagini
    Laboratorul 2
    Tina Cris
    Încă nu există evaluări
  • Laborator NR.2
    Laborator NR.2
    Document9 pagini
    Laborator NR.2
    Daniil
    Încă nu există evaluări
  • PSI Lab 5
    PSI Lab 5
    Document4 pagini
    PSI Lab 5
    Nicolae
    Încă nu există evaluări
  • Laboratorul 1
    Laboratorul 1
    Document9 pagini
    Laboratorul 1
    Tina Cris
    Încă nu există evaluări
  • Programare Distribuita in JAVA - E Scheiber PDF
    Programare Distribuita in JAVA - E Scheiber PDF
    Document179 pagini
    Programare Distribuita in JAVA - E Scheiber PDF
    TurcanuFlorin
    Încă nu există evaluări
  • Lab 7
    Lab 7
    Document5 pagini
    Lab 7
    danielploaia
    Încă nu există evaluări
  • CR-191 MIPI Axenti Alina Lab4
    CR-191 MIPI Axenti Alina Lab4
    Document6 pagini
    CR-191 MIPI Axenti Alina Lab4
    Alina Axenti
    Încă nu există evaluări
  • Laboratorul 3
    Laboratorul 3
    Document12 pagini
    Laboratorul 3
    Tina Cris
    Încă nu există evaluări
  • LAB3PSR
    LAB3PSR
    Document11 pagini
    LAB3PSR
    Cristian
    Încă nu există evaluări
  • SOMIPP Lab5
    SOMIPP Lab5
    Document4 pagini
    SOMIPP Lab5
    X3 KTO
    Încă nu există evaluări
  • Lab. 2
    Lab. 2
    Document7 pagini
    Lab. 2
    Cristina Florea
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document8 pagini
    Lab 1
    dtatn
    Încă nu există evaluări
  • LFA Lab 1
    LFA Lab 1
    Document8 pagini
    LFA Lab 1
    Valeria Cebanu
    Încă nu există evaluări
  • Lab 2 Somipp
    Lab 2 Somipp
    Document5 pagini
    Lab 2 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • Pam PDF
    Pam PDF
    Document4 pagini
    Pam PDF
    Andreas Petrakis Houloutsas
    Încă nu există evaluări
  • Lab Sotr 2
    Lab Sotr 2
    Document11 pagini
    Lab Sotr 2
    JK
    Încă nu există evaluări
  • Lab 4
    Lab 4
    Document12 pagini
    Lab 4
    Fil Gorea
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document7 pagini
    Lab 3
    Fil Gorea
    Încă nu există evaluări
  • Git Laborator 1
    Git Laborator 1
    Document1 pagină
    Git Laborator 1
    Daniil
    Încă nu există evaluări
  • Lab 5 PSR
    Lab 5 PSR
    Document7 pagini
    Lab 5 PSR
    Iulian Decuseara
    Încă nu există evaluări
  • TW Lab2
    TW Lab2
    Document4 pagini
    TW Lab2
    Dan
    Încă nu există evaluări
  • PCAD
    PCAD
    Document4 pagini
    PCAD
    Fiodor Ciumac
    Încă nu există evaluări
  • Lab.3 Florea Cristina
    Lab.3 Florea Cristina
    Document7 pagini
    Lab.3 Florea Cristina
    Cristina Florea
    Încă nu există evaluări
  • Somipp 2
    Somipp 2
    Document8 pagini
    Somipp 2
    Damean Alexandra
    Încă nu există evaluări
  • PSR Lab3
    PSR Lab3
    Document11 pagini
    PSR Lab3
    Iulian Decuseara
    Încă nu există evaluări
  • Lab. 3
    Lab. 3
    Document5 pagini
    Lab. 3
    Cristina Florea
    Încă nu există evaluări
  • SOMIPP Lab 5
    SOMIPP Lab 5
    Document5 pagini
    SOMIPP Lab 5
    Augusta Bucataru
    Încă nu există evaluări
  • LL2 Baze de Date
    LL2 Baze de Date
    Document15 pagini
    LL2 Baze de Date
    Anya Mr
    Încă nu există evaluări
  • TW Lab 5
    TW Lab 5
    Document4 pagini
    TW Lab 5
    danielploaia
    Încă nu există evaluări
  • Laborator NR 2 Arhitectura Calculatoarelor
    Laborator NR 2 Arhitectura Calculatoarelor
    Document8 pagini
    Laborator NR 2 Arhitectura Calculatoarelor
    CCV69
    Încă nu există evaluări
  • TW Lab4
    TW Lab4
    Document8 pagini
    TW Lab4
    Dan
    Încă nu există evaluări
  • PS MAI 211 Lab 3 Tutunaru
    PS MAI 211 Lab 3 Tutunaru
    Document8 pagini
    PS MAI 211 Lab 3 Tutunaru
    Fil Gorea
    Încă nu există evaluări
  • Ac 3
    Ac 3
    Document10 pagini
    Ac 3
    Maria Sevciuc
    Încă nu există evaluări
  • Laborator Wireshark 1
    Laborator Wireshark 1
    Document9 pagini
    Laborator Wireshark 1
    Craciun Ion
    100% (2)
  • PSI Lab 3
    PSI Lab 3
    Document10 pagini
    PSI Lab 3
    Nicolae
    Încă nu există evaluări
  • Lab 1 Somipp
    Lab 1 Somipp
    Document5 pagini
    Lab 1 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • IT & C, Volumul 2, Numărul 4, Decembrie 2023
    IT & C, Volumul 2, Numărul 4, Decembrie 2023
    De la Everand
    IT & C, Volumul 2, Numărul 4, Decembrie 2023
    Încă nu există evaluări
  • Lucrare de Laborator nr.7 Somipp
    Lucrare de Laborator nr.7 Somipp
    Document5 pagini
    Lucrare de Laborator nr.7 Somipp
    Dina Buză
    Încă nu există evaluări
  • Gestionarea Proceselor G.N.U Linux
    Gestionarea Proceselor G.N.U Linux
    Document11 pagini
    Gestionarea Proceselor G.N.U Linux
    Mihai Croitoru
    Încă nu există evaluări
  • Lab 01
    Lab 01
    Document13 pagini
    Lab 01
    Morby 10
    Încă nu există evaluări
  • Somipp Raspunsuri
    Somipp Raspunsuri
    Document82 pagini
    Somipp Raspunsuri
    Augusta Bucataru
    Încă nu există evaluări
  • SSM PWP 3, Comp
    SSM PWP 3, Comp
    Document244 pagini
    SSM PWP 3, Comp
    Augusta Bucataru
    Încă nu există evaluări
  • Lab 4 Ts
    Lab 4 Ts
    Document7 pagini
    Lab 4 Ts
    Victor Turculet
    Încă nu există evaluări
  • TS Lab3
    TS Lab3
    Document12 pagini
    TS Lab3
    Augusta Bucataru
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document7 pagini
    Lab 1
    Augusta Bucataru
    Încă nu există evaluări
  • Intrebari de Logica ..
    Intrebari de Logica ..
    Document5 pagini
    Intrebari de Logica ..
    Augusta Bucataru
    Încă nu există evaluări
  • Lab 1 Pam
    Lab 1 Pam
    Document6 pagini
    Lab 1 Pam
    Augusta Bucataru
    Încă nu există evaluări
  • Lab 2 Pam
    Lab 2 Pam
    Document5 pagini
    Lab 2 Pam
    Augusta Bucataru
    Încă nu există evaluări
  • Proiect Baze de Date
    Proiect Baze de Date
    Document12 pagini
    Proiect Baze de Date
    Augusta Bucataru
    Încă nu există evaluări
  • Lab 1 BD
    Lab 1 BD
    Document7 pagini
    Lab 1 BD
    Augusta Bucataru
    Încă nu există evaluări
  • Lab 3 Somipp
    Lab 3 Somipp
    Document14 pagini
    Lab 3 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • Lab 3 Pam
    Lab 3 Pam
    Document4 pagini
    Lab 3 Pam
    Augusta Bucataru
    Încă nu există evaluări
  • SOMIPP Lab 5
    SOMIPP Lab 5
    Document5 pagini
    SOMIPP Lab 5
    Augusta Bucataru
    Încă nu există evaluări
  • Lab 2 Somipp
    Lab 2 Somipp
    Document5 pagini
    Lab 2 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • Lab 1 SAV
    Lab 1 SAV
    Document6 pagini
    Lab 1 SAV
    Augusta Bucataru
    Încă nu există evaluări
  • Lab 1 Somipp
    Lab 1 Somipp
    Document5 pagini
    Lab 1 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • Lab 2 BD
    Lab 2 BD
    Document19 pagini
    Lab 2 BD
    Augusta Bucataru
    Încă nu există evaluări
  • Lab 4 SAV
    Lab 4 SAV
    Document7 pagini
    Lab 4 SAV
    Augusta Bucataru
    Încă nu există evaluări
  • Lab 1 SOMIPP
    Lab 1 SOMIPP
    Document6 pagini
    Lab 1 SOMIPP
    Augusta Bucataru
    Încă nu există evaluări
  • 1-25 Întrebari Sav
    1-25 Întrebari Sav
    Document14 pagini
    1-25 Întrebari Sav
    Augusta Bucataru
    Încă nu există evaluări
  • Lucrare de Lab nr.5 PC
    Lucrare de Lab nr.5 PC
    Document18 pagini
    Lucrare de Lab nr.5 PC
    Augusta Bucataru
    Încă nu există evaluări