ПредишенСледващото

Всяка програма, която се изпълнява, се нарича процес. Всичко, което се изпълнява при включване на компютъра, е процес. Всеки процес се изпълнява от името на потребителя. Процесите, които са започнали по време на зареждане обикновено работят като корен, или от името на никой потребител. Процеси ви вървят обикновено се извършват от ваше име. Процеси, започнати от други потребители, да работят при тяхното име.

Можете да управлявате процесите, които сте започнали. В допълнение към това, корен може да управлява всички процеси в системата, дори и тези, извършвани от други потребители. Процесът може да се контролира и да ги следи със специални програми, както и с помощта на някои обвивката команди.

Понякога някои програми извън контрол, и тогава ще трябва да "ги поставя на тяхно място." Програмата за този вид приложение се нарича убийство (1). Можете да го използвате за обработване на управление по различни начини. Най-очевидният използването на убийство е убийството на процеса (от английски убият. - Kill). Вие трябва да се възползват от тази програма, в случай, че програмата е извън контрол и започва да се използва много системни ресурси, или ако сте просто болен от нейната работа.

За да убие процеса, което трябва да знаете неговия PID или името му. За да намерите PID, използвайте командата PS. е описано в предходния раздел. Например, за да убие процес 4747, което трябва да направите следното:

Обърнете внимание, за да убие процеса, трябва да сте неговия собственик. Това е мярка за сигурност. Ако беше позволено да убие процесите на други потребители, можете да носите всякакви злонамерени действия. И, разбира се, корен може да убие всеки процес в системата.

Има и друг вид убийство помощна програма, наречена killall (1). Тази програма е в пълно съответствие с името си (убие всички - Убий всички): той убива всички текущи процеси с това име. Ако имате нужда, за да убие всички процеси Vim. можете да въведете следната команда:

Всички активни процеси, вие Vim име ще бъдат убити. Правейки това, както корен "ОМ, ще убие всички процеси и Вим. работи за всички потребители. Тя също е интересен начин да се освободят всички (включително и себе си):

Понякога редовен убийство не си свършите работата. Някои процеси не ще умрат. След това ще трябва да използвате по-мощен инструмент. Ако това досадни PID 4747 не бе в отговор на заявката си за убийство, можете да направите следното:

Това почти със сигурност предизвика процес 4747 да умре. Същото може да се използва с killall. В този случай, вие трябва само да изпратите още един сигнал за процеса. Редовната убийство изпраща сигнал към SIGTERM на процес (прекрати), който го информира, че е необходимо да се спре работата си, нулиране буфери и се разтоварят от паметта. убие -9 изпраща SIGKILL (убийство), който е по същество просто го убива. Процесът не е позволено да се "чисто", за да си свърши работата, а понякога това води до нежелани последици, като например данни за корупция. По-долу е пълен списък на сигнали. Можете да получите този списък със следната команда:

Подкрепете проекта - споделете линка, благодаря!