GNU/Linux >> Znalost Linux >  >> Linux

Co je to zastavený proces v linuxu?

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ů


Linux
  1. Co je Umask v Linuxu

  2. Jaký je proces vyřazování hardwaru vašeho serveru Linux z provozu?

  3. Základy signálů Linuxu – část I

  1. Jaký je aktuální zdrojový kód jádra Linuxu?

  2. Proces Linuxu na pozadí - Zastaveno v úlohách?

  3. Jaká je definice relace v linuxu?

  1. Co je uživatel Linuxu?

  2. Co znamená &na konci linuxového příkazu?

  3. Co se stane, když pošlete SIGKILL do Zombie Process v Linuxu?