Defunct process with dtlogin


 
Thread Tools Search this Thread
Operating Systems AIX Defunct process with dtlogin
# 1  
Old 04-26-2011
Defunct process with dtlogin

Hi,

Quote:
# ps -ef|grep 14448
root 4634 14448 0 0:00 <defunct>
root 14448 4472 0 29 mar - 0:00 /usr/dt/bin/dtlogin
root 30984 14448 0 0:00 <defunct>
I tried to kill the defunct process but it didn't work.
I don't want to make a mistake because some people are working on the server. I don't know if they might have troubles without dtlogin.

I would like stop/start dtlogin to stop the defunct process

Quote:
/usr/bin/stopsrc -s dtsrc
/usr/bin/startsrc -s dtsrc
Do you think that works?
Otherwise do you have a better solution to give me?

Do you know the difference between
Quote:
/usr/dt/bin/dtlogin -daemon
and /usr/bin/startsrc -s dtsrc
Thanks
# 2  
Old 04-26-2011
The <defunct> is a child process stub trying to deliver the exit code and status to the parent wait() that has not been called to process SIGCHILD or whatever. It points to some programming error in the parent, that it ignores it's dead children. Wow, wiki: Zombie process - Wikipedia, the free encyclopedia However, Can't kill 'defunct' process - Toolbox for IT Groups says that dtlogin may have inherited the zombies from a crashed parent, so it may be another victim. Perhaps periodic reboots are a good idea?

Also, being a many time burnt veteran, I scan my systems for core files, which users, even developers, may not realize are left behind, indicating some vulnerability in the code. Less core generation is a really nice thing. I used file to find 14 bytes of the executable name, and gdb to do a stack trace, then compressed the core in /tmp (which we periodically clean of old files) and mailed all the info to the group. Removing it allows new core files from different users in the same place, without losing any interesting old core files. Sometimes it takes a while to find the bug, or learn to avoid it!
This User Gave Thanks to DGPickett For This Post:
# 3  
Old 04-27-2011
thanks for your answer.
I checked the link you give me, I don't have so many solutions.

thanks again
# 4  
Old 04-27-2011
Maybe you can write a script that does a ps -fex every minute or so, and if a new defunct shows up, look it up on the prior ps to see what it was. This way, you may get a handle on what is becoming zombie, and who was the original parent.
# 5  
Old 05-03-2011
I'm coming back with my problem. Smilie

Quote:
root@gen1445/home/root> ps -ef|grep defunct
root 66686 14450 1 0:00 <defunct>
root 77106 14450 0 0:00 <defunct>

root@gen1445/home/root> ps -ef|grep 14450
root 14450 8046 0 14:52:52 - 0:00 /usr/dt/bin/dtlogin
root 66686 14450 1 0:00 <defunct>
root 77106 14450 0 0:00 <defunct>
root 98148 51824 0 14:56:00 pts/5 0:00 grep 14450

root@gen1445/home/root> /usr/bin/stopsrc -s dtsrc; sleep 3 ; /usr/bin/startsrc -s dtsrc (stop/start of dtlogin)
0513-044 L'arrêt du sous-système dtsrc a été demandé.
0513-059 Le sous-système dtsrc a été démarré. PID du sous-système : 48426.

root@gen1445/home/root> ps -ef|grep defunct

root@gen1445/home/root> date
mar 3 mai 14:58:11 DFT 2011

root@gen1445/home/root> ps -ef|grep defunct
root 47870 51824 0 14:58:17 pts/5 0:00 grep defunct

root@gen1445/home/root> ps -ef|grep defunct
root 63560 51824 0 14:58:26 pts/5 0:00 grep defunct

root@gen1445/home/root> ps -ef|grep defunct
root 102110 48426 1 0:00 <defunct>

root@gen1445/home/root> ps -ef|grep defunct
root 62554 51824 0 14:58:49 pts/5 0:00 grep defunct
root 102110 48426 1 0:00 <defunct>

root@gen1445/home/root> ps -ef|grep defunct
root 45718 51824 0 14:59:06 pts/5 0:00 grep defunct
root 79850 48426 0 0:00 <defunct>
root 102110 48426 1 0:00 <defunct>

root@gen1445/home/root> ps -ef|grep 48426
root 48426 8046 0 14:57:50 - 0:00 /usr/dt/bin/dtlogin
root 79850 48426 0 0:00 <defunct>
root 102110 48426 1 0:00 <defunct>
stopsrc and startsrc, stop the defunct process but after a while (one minute) some other defunct process are coming back.
Do you have any ideas why they come back?
# 6  
Old 05-03-2011
A "<defunct>" process is no immediate problem: it doesn't allocate any resources (save for a few bytes in the process table) and your machine machine will most probably die because of exhaustion long before the available process numbers are used up. So you are not in a hurry to clean up these zombies even though they are a nuisance.

Could you please tell us the exact version of your AIX and specifiy the system you are running?

I hope this helps.

bakunin
# 7  
Old 05-04-2011
Quote:
Originally Posted by bakunin
Could you please tell us the exact version of your AIX and specifiy the system you are running?
AIX 5.2.0.0
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Solaris

Defunct process are generated after JNLP connection with a slave and the machine gets very slow

Hi everyone, I'm working on continous integration with Jenkins. I’m facing an issue while connecting a slave (solaris sparc 8) with Jenkins ver. 1.532.2 This slave is connected via the option “Launch slave via execution of command on the Master”. Connection is established with: -... (1 Reply)
Discussion started by: javaPIC
1 Replies

2. HP-UX

Defunct Processes; Maximum Process

I'd like to remove this defunct processes without rebooting. Or, I could remove this defuncts when the maximum allowable process is nearly reached, then send an email to the user/team. How can I determine the maximum allowable process that a server can handle? Any thoughts? Jin@PRODUCTION: >... (3 Replies)
Discussion started by: Jin_
3 Replies

3. UNIX for Dummies Questions & Answers

defunct process occuring in a particular program

All, I am getting a wired scenario, Not all times but some times i am getting the defunct process for a program. If i rerun the same program it is working fine.This defunct scenario is not occuring often. And this is happening only for the one program in my system that to sometimes Can you... (1 Reply)
Discussion started by: arunkumar_mca
1 Replies

4. Programming

Why am I getting a defunct process/pipes?

#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <fcntl.h> #include <string.h> #include <sys/wait.h> #include <sys/types.h> #include <stdint.h> #define LINE_MAX 80 int main() { pid_t pid, pid1; char line; char *lines; char *key, *data,... (2 Replies)
Discussion started by: p00ndawg
2 Replies

5. Solaris

Defunct process

My system is running solaris zones and oracle dbs in all the zones .. and now i find more then 4500 defunct processes in ps output. Can anyone know about this how to kill these # ps -ef | grep defunct | wc -l 4899 And when i do ptree on one of the pid it shows most of the defunct... (3 Replies)
Discussion started by: fugitive
3 Replies

6. Solaris

customize dtlogin

Hello out there! I'm using dtlogin with my SunRay 2 and SunRay Server Software 4.0. Now I want to customize the look an funcionality of the dtlogin. e.g. disable the Options - Button or change the Helptext. Can anybody give me a hint where to find a good manual for dtlogin or which files I... (2 Replies)
Discussion started by: Blang
2 Replies

7. Programming

Defunct Process Problem

Hi! I'm newbi in the Unix. I've a C++ Program from where one shell gets executed. Sample C++ code is -- transactionID = 1199; case 1199: //************************************************* // Received the suspend signal.... (2 Replies)
Discussion started by: satyakide
2 Replies

8. UNIX for Advanced & Expert Users

defunct process on HP

Hi unix lovers, i have question about defunt process on HP-UX. Are there any side-effects of defunct process? Can a parent process get killed because there are lot of defunct processes? say 50 defunct childs?? -Ashish (1 Reply)
Discussion started by: shriashishpatil
1 Replies

9. Programming

defunct process!!

how can i assure that daemon process which is being run as init child,can be removed immediately from system when it goes defunct or to avoid daemon process becoming defunt? (5 Replies)
Discussion started by: rish2005
5 Replies

10. SCO

defunct process due to scohttp on SCO5.0.5

Hello , I've got 2 defunct processes due to scohttp process : # ps -ef | grep 460 root 460 1 0 Sep-21 ? 00:00:00 /var/scohttp/scohttpd -d /var/scohttp root 15399 15228 2 09:06:23 ttyp1 00:00:00 grep 460 nouser 14600 460 0 - - 00:00:00... (0 Replies)
Discussion started by: npn35
0 Replies
Login or Register to Ask a Question