User in who but no processes


 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users User in who but no processes
# 1  
Old 07-07-2009
User in who but no processes

Hi all!
After killing some processes, I encounter the following problem:

1) some delay in the login process
2) question marks (?) in who output
3) when doing ps -fu for users with question mark in who, no process is runing.

To solve this problem I shutdown the system. Does anyone know the reason and any better way to slolve?

Thank you in advance.
# 2  
Old 07-07-2009
Did you search specific for your OS? What kind of Unix or Linux is it? Are you up-to-date with patches etc?
Had something like this on 2 old AIX 5.1 boxes. They were already on the latest level and since they were running ok I did not dig any further since AIX 5.1 is somewhat old.
Just for curiousity you could check your wtmp with last or something like that.
# 3  
Old 07-07-2009
Thank you zaxxon!
We're using RedHat.
Output of uname -a is:
Linux cht0011 2.6.9-5.ELsmp ...
We've not installed any patches since the systme creation (about 3 years).

2) Can I remove /var/log/wtmp when the system is runing in multi user mode (state 5)?
Is there any danger to remove the file and then recreate it using touch? Even easier to
something like:

Code:
>/var/log/wtmp

# 4  
Old 07-07-2009
its due to a utmp / wtmp file mismatch...and so your accounting information is out of sync
This is what I do on HP-UX:
there is a wtmpfix utility:
Code:
wtmpfix /var/~/stmp >temp
fwtmp -x < temp > /var/~/wtmp

And in last resort, create a null file...

---------- Post updated at 16:59 ---------- Previous update was at 16:49 ----------

You could try to compile (need modifications to suit your OS, it was for HPUX...) and use this program given to me by my friend Andreas long ago:
Code:
/*
 * fix utmp file for 'zombie' logins
 * Looks if the pid of user processes are realy running
 *
 * Usage: utmpfix [utmp_file]
 *
 * hpux@voss2000.de 2000-09-28
 *
 */

#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <utmp.h>


main(argc, argv)
int    argc;
char **argv;
{
  char        *file ;
  struct utmp *entry;

  if(argc > 1)
    file=argv[1];
  else
    file=UTMP_FILE;

  utmpname(file);

  while((entry = getutent()) != (struct utmp *)NULL)
  {
    entry->ut_user[8] = 0;
    if(entry->ut_type == USER_PROCESS)
    {
      if(kill(entry->ut_pid, 0) != 0) /* check for pid exsistens */
      {
        entry->ut_type = DEAD_PROCESS; /* no pid -> change to dead proc */
        if(_pututline(entry) == NULL)
        {
          (void) fprintf(stderr, "utmpfix: cannot write to %s!\n", file);
          exit(1);
        }
      }
    }
  }
  endutent();
  return(0);
}

# 5  
Old 07-08-2009
Also check whether wtmp is 2 Gb in size and whether the /var partition is full.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. AIX

Maxuproc vs ulimit -u [processes(per user)]

Morning, Somebody can tell me in AIX 6.1 what is the different between the maxuproc (lsattr -El sys0 | grep max) and the for a user. Example: Oracle is limited by : #ulimit -u processes(per user) unlimited But lsattr -El sys0| grep maxuproc show me : maxuproc 16384 So... (1 Reply)
Discussion started by: bacup540
1 Replies

2. Homework & Coursework Questions

User processes

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: I have to write a program which can tell me how many processes is running by some user, from the /etc/passwd file... (3 Replies)
Discussion started by: petel1
3 Replies

3. Shell Programming and Scripting

Number of processes per each user in a table

Hello guys, what i want to do is to print a table with two columns (user :: #procs) on the stdout. The first column should show the users and the second one the number of processes the respective user runs. I think I need something like the count() - function in sql, don't i? Shell: Bash ... (2 Replies)
Discussion started by: tiptop
2 Replies

4. Shell Programming and Scripting

Processes of a user

Hi, Please can some one advise how can we get all the processes corresponding to a particular user. Cheers, Shazin (4 Replies)
Discussion started by: Shazin
4 Replies

5. Shell Programming and Scripting

kill all user processes

Hi there, i've been searching all over and i thought i had understood the way i should go to kill all the processes related to a user. But i'm getting more confused then i was. By lunch time i have to make a database backup, and for that all the users shoul logout. The problem is that many users... (4 Replies)
Discussion started by: vascobrito
4 Replies

6. UNIX for Dummies Questions & Answers

Processes by User's names

Hi All I am being trained in unix and am tryin to write a script for listing the user Processes by user's names exactly the following manner WITHOUT USING A TEMPORARY FILE or SED OR AWK! The format of the output I want is: Code: James Hallan PID TTY TIME CMD 31799 pts/3 00:00:00 vim ... (2 Replies)
Discussion started by: kartikkumar84@g
2 Replies

7. Shell Programming and Scripting

Processes by User's actual names

Hi All I am being trained in unix and am tryin to write a script for listing the user Processes by user's names exactly the following manner WITHOUT USING A TEMPORARY FILE or SED OR AWK! The format of the output I want is: James Hallan PID TTY TIME CMD 31799 pts/3 00:00:00 vim 31866... (1 Reply)
Discussion started by: kartikkumar84@g
1 Replies

8. Solaris

killing all processes for an user

how can I kill all the processes belonging to an user. I need it because I can't see a process initiated by a user and thus unable to kill it. (2 Replies)
Discussion started by: krishan
2 Replies

9. UNIX for Advanced & Expert Users

Max. No. Processes/user

Hi All, I heared that each user in UNIX have max. number of processes that can be running at one time. Is this correct? If yes, how can I know this number and how can I change it. N.B.: I am using Sun 5.6 Regards (4 Replies)
Discussion started by: omran
4 Replies

10. UNIX for Dummies Questions & Answers

Killing idle user processes

I'm looking for some help, please! I'm trying to kill any idle user processes over 40 Minutes. I have tried putting TMOUT=2400 within the users .profile However this does not seem to be working. We run aix 4.3.3 with ORACLE 7.3 The above works o.k. when the user is only within the... (3 Replies)
Discussion started by: annette
3 Replies
Login or Register to Ask a Question