-   Linux - General (
-   -   atd is messed up (

knandyal 06-24-2002 12:36 PM

atd is messed up
After going thru all the resources, I have come here...

I went through most of the newsgroups and still did not find an answer for my problem with at command. I seek your help in fixing, what looks like a bug.
Any help that you might provide is greatly appreciated.

Karthik Nandyal
Instinet Corp,
New York, NY.

Issue 1

Problem : The at job shows up in queue even after it has been run successfully.

How this problem affects us ? - Any new job that I submit after this behaves randomly (meaning that the new job runs sometimes)

My observations - If I submit a subsequent job, then the queue gets cleared. But this happens ONLY if the subsequent jobs runs successfully. It is almost like the new job "kicks" the stale job out of the queue.


[root@nh0029 root]# date
Mon Jun 24 12:03:13 EDT 2002 <=== Current Time

[root@nh0029 root]# atq
19 2002-06-24 11:09 = rts <=== This job completed normally. But is not removed from the queue.

[root@nh0029 at]# ls -la /var/spool/at
drwx------ 3 daemon daemon 1024 Jun 24 11:09 .
drwxr-xr-x 11 root root 1024 Apr 5 12:02 ..
-rwx------ 1 rts 66 3878 Jun 24 11:09 =000130104a74d <=== This is the job and still is there.
-rw------- 1 daemon daemon 6 Jun 24 11:09 .SEQ
drwx------ 2 daemon daemon 1024 Jun 24 11:09 spool

[root@nh0029 at]# uname -a
Linux nh0029 2.4.18-3smp #1 SMP Thu Apr 18 07:27:31 EDT 2002 i686 unknown

[root@nh0001 root]# atq -V
at version 3.1.8
Bug reports to: (Thomas Koenig)

Issue 2

Problem : Multiple atd starts up when i invoke atd daemon using the rc scripts.

How this problem affects us ? - Since there is more than one atd, my job gets confused as to which one it should get from the pid and use it.

My observations - I manually kill the second atd.


[root@nh0029 at]# service atd stop
stopping atd: [ OK ] <==== atd is now stopped
[root@nh0029 at]# service atd start
Starting atd: [ OK ] <==== I start atd

[root@nh0029 at]# ps -ef | grep -i atd
daemon 23116 1 0 11:09 ? 00:00:00 /usr/sbin/atd <==== 2 instances of atd startup
daemon 23589 1 0 12:06 ? 00:00:00 /usr/sbin/atd

[root@nh0029 at]# cat /var/run/
23589 <==== only one pid is trapped in

kop 06-28-2002 04:18 PM

Fix problem 2 first
You need to figure out why more than one atd is running.

Someone has been messing with your system's startup scripts.

Check /etc/rc.d/rc.local


find /etc/rc.d/init.d -name '*atd'

(it's /etc/init.d on newer systems)

If you find more than on S<nn>atd in a single /etc/rc<n>.d directory
then that's where it's getting started twice.

See /etc/rc.d/rc for how the links are used to start system services. Or I think it's explained in the linux administrator's guide found at


grep -r atd /etc/rc.d

It's all shell scripts in there so you should be able to figure it out.

All times are GMT -5. The time now is 09:44 AM.