quel est le résultat de la commande Z + in ps?

J’ai fait un processus de zombie avec ce code:


pid_t child; cout<0) sleep(60); else exit(0);

et j’utilise cette commande:

ps -e -o pid, ppid, stat, commande

ça va, mais je m’attends à voir Z devant mon processus (stat) mais c’est Z +, qu’est-ce que ça veut dire?

A partir de la page de manuel de ps, plus précisément des codes d’état du processus:

 Z defunct ("zombie") process, terminated but not reaped by its parent. + is in the foreground process group. 

Lorsque le shell exécute votre code, il transforme votre programme en un groupe de processus de premier plan distinct. Chaque enfant de votre code se trouve dans le même groupe de processus au premier plan que le programme d’origine. Par conséquent, même une fois que le parent est fermé, l’enfant est toujours dans le groupe de processus de premier plan.