[comp.unix.admin] cron jobs run twice

talley@hpuxa.ircc.ohio-state.edu (James T. Talley) (03/15/91)

I suspect that my question may fall into the novice sys admin
category.  The problem is simple -- every job I put into a crontab
file seems to be run twice.  The cron log shows two separate entries
for each job and frequently the second one will give error messages
because the files it wants are busy.  This is on a Mac IIci with A/UX
2.0 (A/UX delphic 2.0 SVR2 mc68030).  The cron jobs I've tried are for
system accounting, UUCP, and simply testing the cron problem (see
documentation below).

There are some exceptions.  Sometimes the first run will be a single
shot as it should.  If I artificially load the system (for example
with about ten instances of "ls -lR | compress | uncompress >
/dev/null &", I can sometimes make the second run diasappear.

I've tried the manual, and a couple of other newsgroups.  If anyone
has any ideas, I'd appreciate hearing them.

Thanks,
James Talley
talley+@osu.edu

---------- Warning: long captured session   ----------
---------- documenting cron problem follows ----------
delphic.root 1 # date
Thu Mar 14 09:22:32 EST 1991
delphic.root 2 # who
root       ttyp0        Mar 14 09:21    (tazewell)
root       ttyp1        Mar 14 09:22    (tazewell)
delphic.root 3 # crontab -r
delphic.root 4 # crontab
0,10,20,30,40,50 * * * * date >> /root/test
warning: commands will be executed using /bin/sh
delphic.root 5 # crontab -l
0,10,20,30,40,50 * * * * date >> /root/test
delphic.root 6 # ll /usr/spool/cron/crontabs
total 2
-r--r--r--   1 root     adm            0 Mar 13 18:10 adm
-rw-r--r--   1 root     root           0 Apr  5  1989 crontab
-rw-r--r--   1 lp       lp             0 Apr  5  1989 lp
-r--r--r--   1 root     adm           44 Mar 14 09:23 root
delphic.root 7 # ps -ef
     UID   PID  PPID  C    STIME TTY      TIME COMMAND
    root     0     0  0  Mar 11  ?        0:02 swapper
    root     1     0  0  Mar 11  ?        0:16 /etc/init
    root     2     0  0  Mar 11  ?        0:09 vhand
    root   109     1  0  Mar 11  ?        0:00 /usr/lib/lpd
    root   106     1  0  Mar 11  ?        0:00 /usr/lib/errdemon
    root   108     1  0  Mar 11  ?        0:17 /etc/cron
    root 10236     1  1 18:58:00 console 24:52 /mac/bin/Login -m2m -s /mac/sys/Login
    root   111     1  0  Mar 11  ?        0:02 /etc/portmap
    root   126     1  0  Mar 11  ?        0:03 /usr/lib/sendmail -bd -q30m
    root   123     1  0  Mar 11  ?        0:02 /etc/syslogd
    root   120     1  0  Mar 11  ?        0:09 /etc/named /etc/named.boot
    root   116     1  0  Mar 11  ?        0:00 /etc/in.routed
    root   118     1  0  Mar 11  ?        0:02 /etc/inetd
    root 10384   118  0 09:21:47 p0       0:00 in.telnetd c0211407.32593
    root 10385 10384  0 09:21:48 p0       0:01 -csh
    root 10400   118  2 09:22:21 p1       0:01 in.telnetd c0211407.65169
    root 10401 10400  1 09:22:22 p1       0:01 -csh
    root 10420 10401 13 09:23:46 p1       0:00 ps -ef
delphic.root 8 # cat /etc/inittab | grep cron
cr:2:wait:/etc/cron </dev/syscon >/dev/syscon 2>&1
delphic.root 9 # ll /usr/lib/cron
total 124
prw-------   1 root     sys            0 Mar 14 09:23 FIFO
-rw-r--r--   1 root     sys         3360 Mar 11 16:40 OLDlog
-rw-r--r--   1 root     sys           18 Apr 10  1990 at.allow
-rw-r--r--   1 root     sys           21 Apr 10  1990 cron.allow
-rw-r--r--   1 root     sys        57291 Mar 14 09:05 log
-rw-r--r--   1 bin      bin            0 Apr  5  1989 queuedefs
delphic.root 10 # date
Thu Mar 14 09:30:15 EST 1991
delphic.root 11 # cat /root/test
Thu Mar 14 09:29:59 EST 1991
Thu Mar 14 09:30:00 EST 1991
delphic.root 12 # tail /usr/lib/cron/log
<  root 10379 c Thu Mar 14 09:04:56 1991
>  CMD: date >>/root/test
>  root 10381 c Thu Mar 14 09:05:00 1991
<  root 10381 c Thu Mar 14 09:05:00 1991
>  CMD: date >> /root/test
>  root 10435 c Thu Mar 14 09:29:59 1991
<  root 10435 c Thu Mar 14 09:29:59 1991
>  CMD: date >> /root/test
>  root 10437 c Thu Mar 14 09:30:00 1991
<  root 10437 c Thu Mar 14 09:30:00 1991
delphic.root 13 # date
Thu Mar 14 09:43:12 EST 1991
delphic.root 14 # cat /root/test
Thu Mar 14 09:29:59 EST 1991
Thu Mar 14 09:30:00 EST 1991
Thu Mar 14 09:39:59 EST 1991
Thu Mar 14 09:40:00 EST 1991
delphic.root 15 # tail /usr/lib/cron/log
<  root 10435 c Thu Mar 14 09:29:59 1991
>  CMD: date >> /root/test
>  root 10437 c Thu Mar 14 09:30:00 1991
<  root 10437 c Thu Mar 14 09:30:00 1991
>  CMD: date >> /root/test
>  root 10450 c Thu Mar 14 09:39:58 1991
<  root 10450 c Thu Mar 14 09:39:59 1991
>  CMD: date >> /root/test
>  root 10452 c Thu Mar 14 09:40:00 1991
<  root 10452 c Thu Mar 14 09:40:00 1991
delphic.root 16 # uname -a
A/UX delphic 2.0 SVR2 mc68030