Deadlock em um crontab entre o cron e seus processos defuntos filhos

1

Estou tendo um caso estranho de deadlock, em que os dois processos iniciados por cron estão extintos, mas cron não seleciona o código de retorno e sai. Eu não tenho acesso ao usuário root.

myuser@myserver:~) ps -ef | grep 30163                                  11:29AM
3701     28964 29950  0 11:30 pts/13   00:00:00 grep 30163
root     30163  6622  0 11:00 ?        00:00:00 /usr/sbin/cron
3701     30199 30163  0 11:00 ?        00:00:00 [monitor_daemon] <defunct>
3701     30598 30163  0 11:00 ?        00:00:00 [sendmail] <defunct>
myuser@myserver:~)
  1. Existe uma razão conhecida pela qual acabaríamos em tal situação?
  2. Como, sem ter acesso ao usuário root, posso me livrar desses três processos que consomem memória?

Estou usando o seguinte kernel / distribuição:

Linux myserver 2.6.32.23-0.3-default #1 SMP 2010-10-07 14:57:45 +0200 x86_64 x86_64 x86_64 GNU/Linux
LSB_VERSION="core-2.0-noarch:core-3.2-noarch:core-4.0-noarch:core-2.0-x86_64:core-3.2-x86_64:core-4.0-x86_64"
SUSE Linux Enterprise Server 11 (x86_64)
VERSION = 11
PATCHLEVEL = 1
    
por Gerard Yin 01.07.2013 / 11:46

1 resposta

1

O último kernel SLES11 SP1 quando a EoL veio (2012-11-08) foi 2.6.32.59-0.7.

O kernel 2.6.32.23-0.3.1 é de 2010-10-08.

Então, você provavelmente está atingindo um bug do sistema operacional não corrigido.

Acorde seu administrador root e diga a ele para colocar o sistema em forma.

O SLES11 suportado atualmente é o SP2. Kernel: 3.0.80 ...

Para sua segunda parte da pergunta: Você só pode se livrar desses processos como proprietário desses (root).

    
por 01.07.2013 / 15:32