Как да завърши процеса на Ubuntu стека преливане на Руски
На добър процес трябва да бъде пълно сигнал 2 (SIGINT) и 15 (SIGTERM) и ако това не помогне тогава 9 (SIGKILL).
2 се изпраща сигнал към програмата, свързана с терминала, като натиснете Ctrl + C, има резервен комбинация Ctrl + \, изпраща сигнал 3 (SIGQUIT), която, ако не пресече, като сметището на процеса памет (след това да се търси в дебъгер).
Сигналът 15 се изпраща на процесите при изключване на системата или промяна в нивото на зареждане и по подразбиране, освен ако не е посочено друго в командния убият и killall, за неговата програма може бързо да запишете важни данни и изтриване на временни файлове, ако е конфигуриран да се намеси. Просто сигнал 2 се използва, за да пресече финалната действие, преди да излезе.
9 сигнала не може да бъде хванат, така че трябва да се използва в краен случай, когато програмата увисва и не реагира на нормални сигнали.
pkill "<шаблон>"Ще Убийте всички процеси, свързани с едно и също име
Убие -9 убива влака процес :)
Отговорено 15 '16 януари в 16:02
@jfs ако целта на "завърши процеса" е да освободи ресурси, заети от тях, това не е толкова важно, процесът е мъртъв, или не - той ресурси могат да продължат да притежават. Но да, терминът "ще убие" тук е неуместно, най-уместно да "унищожи". - D-страна 22 апр в 20:31
@ D-страничен прочетете отговора ми на следния линк: процес зомби е вече приключила. Всичко, което остава е да се прочете нейното състояние. - JFS 23 април в 0:22
@jfs и той все още има запис в таблицата на процес, PID и (косвено) обвързан с PID ресурси. - D-страна 23 Април в 05:56