Znamená to, že proces obdržel STOP
signál a nic moc neudělá, dokud neobdrží CONT
signál, dokonce ani ukončení.
Nejběžnější zdroj STOP
signály je, že uživatel stiskne ^z
zatímco je proces v popředí, a běžný způsob, jak poslat CONT
poté napíšete fg
nebo bg
které pokračují v procesu v popředí a na pozadí.
Další způsob, jak odeslat STOP
k procesu je kill -STOP $pid
. Podobně CONT
lze odeslat procesu s kill -CONT $pid
.
Od odeslání TERM
signály do procesů, předpokládám, že chcete, aby byly ukončeny. Aby se tak stalo, musí procesy obdržet CONT
signály. Můžete je odeslat zadáním kill -CONT 8754 8767
v okně terminálu.
Zastavený proces v Linuxu/Unixu je proces/úloha, která přijala signál pozastavení (SIGSTOP
/SIGTSTP
), který říká jádru, aby na něm neprovádělo žádné zpracování, protože bylo zastaveno, a jeho provádění může být obnoveno pouze tehdy, pokud je odesláno SIGCONT
signál.
V podstatě zastavený proces čeká na signál pokračování z jádra, podobně jako pozastavený proces čeká na probuzení z jádra.
Každý proces v jádře Linuxu je reprezentován task_struct
datovou strukturu a každý task
vektor se skládá z pole ukazatelů na každých task_struct
. který popisuje proces nebo úlohu v systému (buď je to unrunnable
, runnable
nebo stopped
). Další podrobnosti naleznete v části Procesy a datové struktury Linuxu.
Viz také:Linuxové jádro:Správa procesů