Cum să finalizeze procesul în ubuntu stivă overflow în limba rusă
La proces bun ar trebui să fie semnal complet 2 (SIGINT) și 15 (SIGTERM) și în cazul în care nu ajută apoi 9 (SIGKILL).
2 semnal este trimis la programul asociat cu terminalul prin apăsarea Ctrl + C, există o combinație de rezervă Ctrl + \, trimite un semnal de 3 (SIGQUIT), care, în cazul în care nu interceptat, ceea ce face groapa de memorie de proces (pentru a uita-te apoi în debugger).
Un semnal 15 este trimis la procese la oprirea sistemului sau o schimbare în nivelul de execuție și implicit dacă nu se specifică altfel în ucide comandă și killall, pentru programul său poate salva rapid de date importante și șterge fișierele temporare, dacă este configurat pentru a intercepta. semnal doar 2 este folosit pentru a intercepta acțiunea finală înainte de a ieși.
9 semnal nu poate fi prins, așa că ar trebui să fie utilizat în cazuri extreme, atunci când programul se blochează și nu răspunde la semnalele normale.
pkill "<шаблон>„Va ucide toate procesele cu același nume
Kill -9 ucide tren de proces :)
Răspuns 15 '16 ianuarie la 16:02
@jfs în cazul în care scopul de a „finaliza procesul“ este de a elibera resursele ocupate de acestea, nu este atât de important, procesul este mort sau nu - resurse el poate continua să dețină. Dar da, termenul „va ucide“ aici este nepotrivit, cel mai pertinent pentru a „distruge“. - D-lateral 22 Apr la 20:31
@ D-side citit răspunsul meu la următorul link: procesul de zombie a fost deja finalizat. Tot ceea ce rămâne este de a citi statutul său. - JFS 23 aprilie la 00:22
@jfs și el încă mai are o intrare în tabelul de proces, pid și (indirect) legat de resurse BIP. - D-23 lateral Apr la 05:56