Dlaczego musimy zawiesić proces?
Możesz zawiesić proces z różnych powodów. Najważniejsze z nich jest wtedy, gdy pojawia się duża liczba interaktywnych żądań do przetworzenia. System zarządzania pamięcią zamienia proces z pamięci, aby stworzyć miejsce na inne procesy.
W tym artykule zademonstrujemy, jak zabić lub zawiesić proces w systemie Linux.
Zawiesić proces w Linux
Zawieszenie procesu w Linux jest dość łatwe zadanie. W UNIX, wpisując „Ctrl+Z”, możesz zawiesić zadanie, które jest obecnie połączone z terminalem. Polecenie powiadomi Cię, że proces został zatrzymany. Przypisuje identyfikator procesu do zawieszonej pracy.
Jeśli chcesz uruchomić ten proces w tle, wpisz polecenie „BG”:
Gdy nie ma innej opcji do zawieszenia procesu, możemy go zatrzymać ręcznie za pomocą terminalu.
Aby zawiesić lub zakończyć proces, najpierw znajdziesz PID (identyfikator procesu) za pomocą polecenia „PD”. Po znalezieniu identyfikatora procesu możesz zawiesić tę pracę, używając poleceń Kill, Pkill, Killall lub Top.
Przykład
Na przykład chcemy pobrać pełny pakiet stabilny Joomla za pośrednictwem polecenia WGET za pomocą terminalu.
$ wget https: // pobieranie.Joomla.org/cms/joomla3/3-8-5/joomla_3-8-5-stabilny-full_package.zamek błyskawiczny &
Ukończenie zajmuje dużo czasu w porównaniu z innymi procesami. Aby sprawdzić identyfikator procesu, użyj następującego polecenia:
$ ps
Można również znaleźć identyfikator procesu dla określonego zadania uruchamiającego za pomocą tego polecenia:
$ pidof wget
Jeśli wiele plików pobiera w tle systemu, użyj tego polecenia:
$ ps aux | GREP „WGET”
Po znalezieniu identyfikatora procesu możesz zawiesić zadanie za pomocą identyfikatora procesu za pomocą następującego polecenia „Kill”:
$ zabójcy -stop pid
Na przykład chcemy zabić lub zawiesić pracę z identyfikatorem procesu „5562”. W takim przypadku użyj tego polecenia:
$ Kill -Stop 5562
Jeśli chcesz ponownie uruchomić ten proces, użyj tego polecenia:
$ Kill -Cont 5562
Wyświetl identyfikator procesu uruchomiony za pomocą następującego polecenia:
$ ps
Wniosek
W tym poście omówiliśmy, jak zawiesić proces w Linux przy użyciu dwóch metod: skrótu klawiatury i za pośrednictwem terminalu. Jednak jeśli ponownie uruchomisz system, ta technika nie zadziała. Po ponownym uruchomieniu systemu identyfikatory procesów wszystkich procesów automatycznie się zmieni.