This is an old revision of the document!
Pentru acest exercițiu avem nevoie de pachetul transmission-cli. Îl putem instala folosind comanda:
student@eg306:~$ sudo apt-get install transmission-cli
Folosiți Transmission în linie de comandă pentru a descărca o imagine de Ubuntu, de aici. Descărcați fișierul .torrent în /home/student/Downloads
.
student@midgard:~$ transmission-cli ~/Downloads/ubuntu-17.04-desktop-amd64.iso.torrent
Dintr-un alt terminal determinați PID-ul acestui proces. Închideți terminalul din interfața grafică (X din colțul din dreapta sus). Căutați din nou procesul după identificator.
1.1 Ce s-a întâmplat cu procesul nostru transmission-cli tocmai creat? Care credeți că este cauza?
Deschideți din nou un terminal, dar de data folosiți-vă de comanda nohup (man nohup) pentru a lansa procesul transmission-cli
pentru descărcarea imaginii de Ubuntu. Închideți din nou terminalul din interfața grafică. Observați că procesul rămâne în viață. Determinați PID-ul acestui proces.
1.2 Ce fel de semnal se generează atunci când închidem terminalul și pe care a doua oară procesul transmission-gtk îl ignoră?
Mergeți în directorul support
aferent laboratorului unde găsiți scriptul batman.sh
.
Rulați-l. Procesul interceptează toate semnalele cu indecși de la 1 la 13, mai puțin 9 (din motive evidente). De fiecare dată când primește un semnal cu indexul între 1 și 13 el afișează pe ecran un caracter. Mai jos aveți maparea dintre indecșii semnalelor și caracterul afișat:
|
|
2.1 Într-un alt terminal aflați pid-ul procesului și trimiteți-i semnale astfel încât procesul să afișeze pe ecran șirul de caractere uso rullz
.