Jak zatrzymać proces za pomocą sygnału SIGSTOP w Linux

Jak zatrzymać proces za pomocą sygnału SIGSTOP w Linux
Kiedy program lub aplikacja zatrzymuje ogólny procesor, staramy się zakończyć ten program, aby odzyskać system do jego normalnego stanu. W tym momencie mamy dwie opcje, albo zakończyć ten program za pomocą polecenia „Kill” lub zatrzymanie procesu programu za pomocą sygnału „-SIGSTOP” z poleceniem Kill.

Opcja -SigStop jest używana z poleceniem Kill, aby zatrzymać proces, omówimy ją szczegółowo w tym zapisie.

Jak zatrzymać proces za pomocą sygnału SIGSTOP w Linux

W systemie Linux proces jest uruchomionym programem lub aplikacją, która utrzymuje system zajęty przez pewien czas, podczas gdy aplikacja/program to pliki wykonywalne, które są przechowywane w systemie. Jeśli aplikacja jest otwarta, jego proces można zarządzać za pomocą polecenia Kill; Polecenie Kill ma różne sygnały, takie jak Sigstop, Sigcont, Sigquit i Sigtrap do zarządzania procesami. Domyślnie, jeśli użyjemy polecenia Kill, rozważy sygnał SIGTERM i zakończy uruchomiony program i aplikację. Aby to zrozumieć, otworzymy aplikację Mozilla Firefox w Linux, aby mieć PIDS, a także potwierdzić status działający Firefox, użyjemy polecenia:

$ pidof Firefox

Jeśli Firefox nie działa, nie pokaże wyjścia; Wyświetlanie PIDS w wyjściu potwierdziło, że Firefox działa. Po pierwsze, dla zrozumienia użyjemy polecenia Kill bez żadnego sygnału za pomocą Firefox:

$ Kill $ (Pidof Firefox)

W powyższym poleceniu Firefox został zakończony, jak omówiliśmy wcześniej, domyślnie polecenie Kill używa sygnału Sigterm, aby potwierdzić, że ponownie używamy polecenia PID do sprawdzenia PIDS of Firefox:

$ pidof Firefox

Nic nie jest wyświetlane na wyjściu, co oznacza, że ​​program został zakończony, aby zatrzymać proces, wykonamy polecenie za pomocą sygnału SIGSTOP po ponownym uruchomieniu Firefox:

$ kill -sigstop $ (pidof firefox)

Wyjście pokazuje, że program został wstrzymany od pewnego czasu, zamiast go zakończyć. Aby program ponownie był normalny, wykonaj polecenie:

$ kill -sigcont $ (pidof firefox)

Sygnał SigCont kontynuuje proces od momentu, w którym został zatrzymany, możemy również użyć PID, aby zatrzymać proces, w tym celu napiszemy skrypt i wyświetlimy jego PID za pomocą „&”:

$ (sen 60; echo „Hello! Linux wskazówka ”) i

Powyższe polecenie najpierw przespanie terminal przez 60 sekund, a następnie wydrukuje „Hello! Linux Wskazówka ”Ale przed wydrukowaniem utrzymamy proces za pomocą sygnału„ sigstop ”:

$ Kill -SigStop 32560

Proces drukowania skryptu został zatrzymany, teraz, aby kontynuować proces, użyć sygnału „sigcont”:

$ Kill -Sigcont 32560

Wyjście zostało wyświetlone.

Wniosek

Sigstop jest sygnałem używanym z poleceniem zabójstwa, aby zatrzymać proces przez pewien czas zamiast go na stałe; Proces można wznowić za pomocą polecenia SIGCONT. Ten sygnał jest bardzo pomocny, zwłaszcza gdy niektóre procesy powodują powolne system, możemy zatrzymać te procesy za pomocą polecenia sigstop. W tym artykule szczegółowo omówiliśmy użycie sygnału SIGSTOP za pomocą przykładów. Zatrzymaliśmy procesy za pomocą sygnału sigstop przy użyciu nazwy programu, a także jego PID w celu lepszego zrozumienia.