[Yum] ouch - yum-interlock on the cron process needed

R P Herrold herrold at owlriver.com
Fri Jan 17 14:51:42 UTC 2003


or maybe a yum pid check at startup. ...

I was out at a client with intermittent internet access -- I 
found this on one of the servers.

check-packages, and yum each are querying into the rpm 
database.  It is an almost certainty that there is a deadly 
embrace on the database here.

I'll reboot and analyze in a moment -- but at a minimum, only
one instance should be running at any time.  A lockfile
mechanism for the cron version seems needed, if not the more
formal approach of checking for a valid yum pid lockfile at
startup, and bailing if found.

-- Russ Herrold

---------- Forwarded message ----------
Date: Fri, 17 Jan 2003 09:45:49 -0500
To: herrold at owlriver.com
Subject: yum-interlock

  PID TTY      STAT   TIME COMMAND
    1 ?        S      7:12 init [5] 
    2 ?        SW     0:33 [keventd]
    3 ?        SW     0:20 [kapmd]
    4 ?        SWN    1:05 [ksoftirqd_CPU0]
    5 ?        SW   360:42 [kswapd]
    6 ?        SW     0:06 [bdflush]
    7 ?        SW     0:51 [kupdated]
    8 ?        SW     0:00 [mdrecoveryd]
   12 ?        SW     7:19 [kjournald]
   64 ?        SW     0:00 [khubd]
  159 ?        SW     0:03 [kjournald]
  160 ?        SW     1:37 [kjournald]
  161 ?        SW     0:01 [kjournald]
  162 ?        SW     0:01 [kjournald]
  163 ?        SW     2:58 [kjournald]
  164 ?        SW     8:58 [kjournald]
  399 ?        S      1:25 /sbin/dhcpcd -n eth0
  438 ?        S      4:08 syslogd -m 0
  442 ?        S      2:36 klogd -x
  453 ?        S      0:00 portmap
  472 ?        S      0:00 rpc.statd
  559 ?        S      0:00 /usr/sbin/sshd
  573 ?        S      0:00 xinetd -stayalive -reuse -pidfile /var/run/xinetd.pid
  601 ?        S      0:59 lpd Waiting  
  617 ?        S      0:00 rpc.rquotad
  622 ?        SW     0:00 [nfsd]
  623 ?        SW     0:00 [nfsd]
  624 ?        SW     0:00 [nfsd]
  625 ?        SW     0:00 [nfsd]
  626 ?        SW     0:00 [nfsd]
  627 ?        SW     0:00 [nfsd]
  628 ?        SW     0:00 [nfsd]
  629 ?        SW     0:00 [nfsd]
  630 ?        SW     0:00 [lockd]
  631 ?        SW     0:00  \_ [rpciod]
  637 ?        S      0:00 rpc.mountd
  693 ?        S     38:37 sendmail: accepting connections
  706 ?        S      1:19 sendmail: Queue runner at 01:00:00 for /var/spool/client
  716 ?        S      7:07 gpm -t ps/2 -m /dev/mouse
  727 ?        S     35:16 /usr/sbin/httpd
22281 ?        S      0:00  \_ /usr/sbin/httpd
22282 ?        S      0:00  \_ /usr/sbin/httpd
22283 ?        S      0:00  \_ /usr/sbin/httpd
22284 ?        S      0:00  \_ /usr/sbin/httpd
22285 ?        S      0:00  \_ /usr/sbin/httpd
22286 ?        S      0:00  \_ /usr/sbin/httpd
22287 ?        S      0:00  \_ /usr/sbin/httpd
22288 ?        S      0:00  \_ /usr/sbin/httpd
  737 ?        S      1:50 cannaserver -syslog -u bin
  746 ?        S      2:57 crond
23504 ?        S      0:00  \_ CROND
23505 ?        S      0:00  |   \_ /bin/bash /usr/bin/run-parts /etc/cron.daily
16651 ?        S      0:00  |       \_ /bin/sh /etc/cron.daily/yum.cron
16890 ?        S     14:45  |       |   \_ /usr/bin/python /usr/bin/yum -R 120 -
16652 ?        S      0:00  |       \_ awk -v progname=/etc/cron.daily/yum.cron 
13946 ?        S      0:00  \_ CROND
13947 ?        S      0:00  |   \_ /bin/bash /usr/bin/run-parts /etc/cron.daily
13644 ?        S      0:00  |       \_ /bin/sh /etc/cron.daily/yum.cron
13647 ?        S     15:46  |       |   \_ /usr/bin/python /usr/bin/yum -R 120 -
13645 ?        S      0:00  |       \_ awk -v progname=/etc/cron.daily/yum.cron 
 2942 ?        S      0:00  \_ CROND
 2943 ?        S      0:00  |   \_ /bin/bash /usr/bin/run-parts /etc/cron.daily
 3539 ?        S      0:00  |       \_ /bin/sh /etc/cron.daily/yum.cron
 3545 ?        S     16:10  |       |   \_ /usr/bin/python /usr/bin/yum -R 120 -
 3540 ?        S      0:00  |       \_ awk -v progname=/etc/cron.daily/yum.cron 
25545 ?        S      0:00  \_ CROND
25546 ?        S      0:00  |   \_ /bin/bash /usr/bin/run-parts /etc/cron.daily
26567 ?        S      0:00  |       \_ /bin/sh /etc/cron.daily/yum.cron
26570 ?        S     18:15  |       |   \_ /usr/bin/python /usr/bin/yum -R 120 -
26568 ?        S      0:00  |       \_ awk -v progname=/etc/cron.daily/yum.cron 
 6644 ?        S      0:00  \_ CROND
 6645 ?        S      0:00  |   \_ /bin/bash /usr/bin/run-parts /etc/cron.daily
 7607 ?        S      0:00  |       \_ /bin/sh /etc/cron.daily/yum.cron
 7615 ?        S     17:26  |       |   \_ /usr/bin/python /usr/bin/yum -R 120 -
 7608 ?        S      0:00  |       \_ awk -v progname=/etc/cron.daily/yum.cron 
29087 ?        S      0:00  \_ CROND
29088 ?        S      0:00  |   \_ /bin/bash /usr/bin/run-parts /etc/cron.daily
31208 ?        S      0:00  |       \_ /bin/sh /etc/cron.daily/yum.cron
31214 ?        S     16:01  |       |   \_ /usr/bin/python /usr/bin/yum -R 120 -
31209 ?        S      0:00  |       \_ awk -v progname=/etc/cron.daily/yum.cron 
28211 ?        S      0:00  \_ CROND
28212 ?        S      0:00  |   \_ /bin/bash /usr/bin/run-parts /etc/cron.daily
21290 ?        S      0:00  |       \_ /bin/sh /etc/cron.daily/yum.cron
21293 ?        S     16:45  |       |   \_ /usr/bin/python /usr/bin/yum -R 120 -
21291 ?        S      0:00  |       \_ awk -v progname=/etc/cron.daily/yum.cron 
18300 ?        S      0:00  \_ CROND
18301 ?        S      0:00  |   \_ /bin/bash /usr/bin/run-parts /etc/cron.daily
19275 ?        S      0:00  |       \_ /bin/sh /etc/cron.daily/yum.cron
19278 ?        S     15:43  |       |   \_ /usr/bin/python /usr/bin/yum -R 120 -
19276 ?        S      0:00  |       \_ awk -v progname=/etc/cron.daily/yum.cron 
 8370 ?        S      0:00  \_ CROND
 8371 ?        S      0:00  |   \_ /bin/bash /usr/bin/run-parts /etc/cron.daily
 8909 ?        S      0:00  |       \_ /bin/sh /etc/cron.daily/yum.cron
 8915 ?        S     16:52  |       |   \_ /usr/bin/python /usr/bin/yum -R 120 -
 8910 ?        S      0:00  |       \_ awk -v progname=/etc/cron.daily/yum.cron 
30843 ?        S      0:00  \_ CROND
30844 ?        S      0:00  |   \_ /bin/bash /usr/bin/run-parts /etc/cron.daily
23244 ?        S      0:00  |       \_ /bin/sh /etc/cron.daily/yum.cron
23250 ?        S     18:37  |       |   \_ /usr/bin/python /usr/bin/yum -R 120 -
23245 ?        S      0:00  |       \_ awk -v progname=/etc/cron.daily/yum.cron 
20964 ?        S      0:00  \_ CROND
20965 ?        S      0:00  |   \_ /bin/bash /usr/bin/run-parts /etc/cron.daily
21937 ?        S      0:00  |       \_ /bin/sh /etc/cron.daily/yum.cron
21943 ?        S     17:27  |       |   \_ /usr/bin/python /usr/bin/yum -R 120 -
21938 ?        S      0:00  |       \_ awk -v progname=/etc/cron.daily/yum.cron 
11063 ?        S      0:00  \_ CROND
11064 ?        S      0:00  |   \_ /bin/bash /usr/bin/run-parts /etc/cron.daily
11631 ?        S      0:00  |       \_ /bin/sh /etc/cron.daily/yum.cron
11634 ?        S     17:19  |       |   \_ /usr/bin/python /usr/bin/yum -R 120 -
11632 ?        S      0:00  |       \_ awk -v progname=/etc/cron.daily/yum.cron 
 1175 ?        S      0:00  \_ CROND
 1176 ?        S      0:00  |   \_ /bin/bash /usr/bin/run-parts /etc/cron.daily
 3086 ?        S      0:00  |       \_ /bin/sh /etc/cron.daily/yum.cron
 3092 ?        S     16:42  |       |   \_ /usr/bin/python /usr/bin/yum -R 120 -
 3087 ?        S      0:00  |       \_ awk -v progname=/etc/cron.daily/yum.cron 
14501 ?        S      0:00  \_ CROND
14502 ?        S      1:25  |   \_ /bin/bash /usr/bin/run-parts /etc/cron.daily
22051 ?        S      0:00  |   |   \_ /bin/sh /etc/cron.daily/yum.cron
22280 ?        S      0:54  |   |   |   \_ /usr/bin/python /usr/bin/yum -R 120 -
22052 ?        S      0:00  |   |   \_ awk -v progname=/etc/cron.daily/yum.cron 
21770 ?        S      0:00  |   \_ /usr/sbin/sendmail -FCronDaemon -i -odi -oem 
16942 ?        S      0:00  \_ CROND
16943 ?        S      0:00  |   \_ /bin/bash /usr/bin/run-parts /etc/cron.daily
 5871 ?        S      0:00  |   |   \_ /bin/sh /etc/cron.daily/check-packages
 5877 ?        S      0:00  |   |   |   \_ /usr/lib/rpm/rpmq -q --all
 5872 ?        S      0:00  |   |   \_ awk -v progname=/etc/cron.daily/check-pac
 5873 ?        S      0:00  |   \_ /usr/sbin/sendmail -FCronDaemon -i -odi -oem 
 6745 ?        S      0:00  \_ CROND
 6746 ?        S      0:00      \_ /bin/bash /usr/bin/run-parts /etc/cron.daily
 7500 ?        S      0:00      |   \_ /bin/sh /etc/cron.daily/yum.cron
 7504 ?        S      1:12      |   |   \_ /usr/bin/python /usr/bin/yum -R 120 -
 7501 ?        S      0:00      |   \_ awk -v progname=/etc/cron.daily/yum.cron 
 7282 ?        S      0:00      \_ /usr/sbin/sendmail -FCronDaemon -i -odi -oem 
  797 ?        S      2:47 xfs -droppriv -daemon
  814 ?        S      0:04 smbd -D
  818 ?        S     45:25 nmbd -D
  845 ?        S      1:51 /usr/sbin/atd
  863 tty1     S      0:00 /sbin/mingetty tty1
  864 tty2     S      0:00 /sbin/mingetty tty2
  865 tty3     S      0:00 /sbin/mingetty tty3
  866 tty4     S      0:00 /sbin/mingetty tty4
  867 tty5     S      0:00 /sbin/mingetty tty5
  868 tty6     S      0:00 /sbin/mingetty tty6
  869 ?        S      0:15 /usr/bin/gdm-binary
 1128 ?        S      0:00  \_ /usr/bin/gdm-binary
 1368 ?        S      0:00  |   \_ /usr/sbin/gdmopen /usr/bin/dialog --yesno The
 1373 tty8     S      0:00  |       \_ /usr/sbin/gdmopen /usr/bin/dialog --yesno
31757 ?        S      0:00  \_ /usr/bin/gdm-binary
31764 ?        S      0:00      \_ /bin/sh /usr/bin/startkde
31813 ?        S      0:00          \_ /usr/bin/ssh-agent /usr/share/apps/switch
31878 ?        S      0:00          \_ kwrapper ksmserver --restore
  954 ?        SW     0:00 [loop0]
  963 ?        SW     0:00 [loop1]
  969 ?        SW     0:00 [loop2]
18783 ?        S<     3:01 /usr/bin/X11/X -indirect localhost
31856 ?        S      0:00 kdeinit: Running...      
31873 ?        S      0:02  \_ /usr/bin/artsd -F 10 -S 4096 -s 60 -m artsmessage
31881 ?        S      0:04  \_ kdeinit: kwin -session 11ac1023b40001024676695000
31895 ?        S      0:45  \_ kdeinit: konsole -icon konsole -miniicon konsole
31898 pts/1    S      0:01  |   \_ /bin/bash
32380 pts/1    R      0:00  |   |   \_ ps afx
32381 pts/1    D      0:00  |   |   \_ mail -s yum-interlock herrold at owlriver.co
31934 pts/2    S      0:00  |   \_ /bin/bash
32177 pts/2    S      0:02  |   |   \_ ssh swampfox.owlriver.com
32336 pts/4    S      0:00  |   \_ /bin/bash
32364 pts/4    S      0:01  |       \_ /usr/bin/python /usr/sbin/yum install x32
32246 ?        S      0:47  \_ /usr/lib/mozilla-1.0.1/mozilla-bin
32334 ?        S      0:06  \_ ksnapshot -icon ksnapshot -miniicon ksnapshot
31859 ?        S      0:00 kdeinit: dcopserver --nosid
31862 ?        S      0:00 kdeinit: klauncher       
31864 ?        S      0:04 kdeinit: kded            
31877 ?        S      0:01 kdeinit: knotify         
31880 ?        S      0:00 kdeinit: ksmserver --restore
31883 ?        S      0:06 kdeinit: kdesktop        
31885 ?        S      0:08 kdeinit: kicker          
31888 ?        S      0:06 kdeinit: klipper -icon klipper -miniicon klipper
31890 ?        S      0:00 kdeinit: kwrited         
31893 ?        S      0:00 kalarmd --login
32025 ?        SL     0:00 /usr/sbin/ntpd -A
32035 ?        SL     0:00 ntpd -U ntp -g




More information about the Yum mailing list