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.