Siintoodud materjalide läbimine ei ole kohustuslik, kuid kui teema huvitab, siis võid ka neid proovida.
Käivitame programmi, mida lihtsalt Ctrl+C kasutamisega peatada ei saa, ja siis peatame selle teiste meetoditega.
a. Liigu kausta linux_intro.
b. Sisesta käsk ./sample_job sigterm. See käivitab näidisprogrammi uuesti, kuid veidi teistmoodi.
c. Vajuta uuesti Ctrl+C. Näed, et seekord programmi töö ei peatu.
d. Ava uus terminaliaken.
e. Sisesta käsk ps ax.
f. Liigu aknas ülespoole, kuni leiad käsu python ./sample_job sigterm. See on esimeses aknas jooksev programm, mis peatuda ei taha. Antud tabelirea esimene väli on protsessi ID – seda on meil vaja.
g. Nüüd kasuta hoopis käsku ps ax | grep sample.
Näed, et nüüd loetletakse sulle ainult mõned read (kõik, mis sisaldavad sõna “sample”). See on kasulik juhul, kui otsid mõnd kindlat programmi, nagu meie praegu.
h. Sisesta käsk kill <id>, kus <id> asemele (ilma nurksulgudeta) kirjutad eelnevalt leitud protsessi ID.
i. Vaata terminaliaknasse, kus jooksis jonnakas programm, mis peatuda ei soovinud. Selle töö on nüüd lõpetatud.
j. Teeme olukorra veel keerulisemaks. Käivita jonnakas programm uuesti, seekord käsuga ./sample_job sigterm sigkill.
k. Proovi teisest aknast programmi uuesti peatada, leides protsessi ID käsuga ps ax | grep sample ja proovides seejärel käsuga kill seda peatada, nagu enne. Näed, et see ei tööta enam.
l. Täiendame peatamiskäsku veidi: sisesta kill -SIGKILL <id>, kus <id> on, nagu ennegi, asendatud protsessi ID-ga. Selle peale peaks programm ikkagi peatuma.