cron problem!


 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users cron problem!
# 1  
Old 03-06-2006
cron problem!

The cron daemon on one of my HP boxes is giving the following error:
Quote:
c queue max run limit reached <date>
! rescheduling a cron job <date>
I checked the queuedefs man page, and it has left me a bit confused. The man page says:
Quote:
njob
The maximum number of jobs that can be run simultaneously in that queue. Although any number can be specified here, the total number of jobs that can be run on all the queues is limited to 100.
So this means that no more than 100 cronjobs can be run at one time (we do not use at and batch on this system).

The /var/adm/cron/queuedefs file does not have a line for cron, so it should be picking up the default value. But in this post, Perderabo says that the default value is also 100. If that is the case, have I already reached the maximum? And if so, do I have any choice, other than having a cronjob that restarts cron every day or so?

-EDIT:
Here's the uname -a o/p:
HP-UX xxxxx B.11.11 U 9000/800
# 2  
Old 03-07-2006
Quote:
And if so, do I have any choice, other than having a cronjob that restarts cron every day or so?
Restarting cron every day or so isn't going to help - cron will just start getting up to the max again - it's all about scheduling and making sure your scripts end. On that other post I mentioned that I had never seen the issue (back in 2002) - well, the same DBA caused it to happen, opened up a Sev 1 ticket blaming the OS for his lousy code which never died - he ran the same script every minute without checking to see if the last one finished - he easily got up to 100 jobs running and the "c queue max run limit reached" message starting popping up.

You need to look at the scripts and scheduling of the cron jobs - make sure that there is a clean exit so you don't build up to 100 jobs. The system DOES reschedule - once the max of 100 jobs goes down, it will start running all the jobs waiting (unless it hits 100 again). It's actually a pretty good way of doing in in my opinion. Keeps my favorite DBA from killing the system every day!
# 3  
Old 03-07-2006
Look up the pid of the cron process. You will have 100 processes with that number as the ppid. This not a matter of a clean exit. They are still running.

Or maybe you have too much stuff in another queue? Notice the language on "man queuedefs": "the total number of jobs that can be run on all the queues is limited to 100". I have never really known whether or not to believe that sentence.
# 4  
Old 03-08-2006
Thanks for the inputs. We did move a few cronjobs around, and I added a line in the queuedefs file: c.100j2n60w. One question though: does a script count as one 'job'? So if I have 5 find commands running through cron and I put them in a single script, I will have reduced the number of jobs by 4 right?
# 5  
Old 03-08-2006
cron is waiting for its child process to finish. It doesn't matter what that child does including running other processes. Want to cheat? Write a cron script that launches a second script in the background and immediately exits.

#! /usr/bin/ksh
/path/to/real/script &
exit 0

I have never tried this, but I'm guessing it will fake cron out.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Execution problem with Cron: Script works manually but not w/Cron. Why?

Hello gurus, I am making what I think is a simple db2 call from within a shell script but I am having difficulty producing the desired report when I run the script shown below from a shell script in cron. For example, my script and the crontab file setup is shown below: #!/bin/ksh db2... (3 Replies)
Discussion started by: okonita
3 Replies

2. Solaris

Problem with cron

Just wanted to know, what happens if a user exists in both files cron.allow and cron.deny. Will the user be able to set cron? Thanks, Deepak (7 Replies)
Discussion started by: naw_deepak
7 Replies

3. Shell Programming and Scripting

Problem with Cron

Hi i am new here and have a quick question. i am receiving ./project.sh: line 12: syntax error near unexpected token `newline' ./project.sh: line 12: `echo "`date +"%F %R"` `md5sum /etc/passwd`" >> ' error message here is my script. could you please help! #!/bin/bash # PROGRAM:... (4 Replies)
Discussion started by: mas1888
4 Replies

4. UNIX for Dummies Questions & Answers

Cron Problem

Hello folks, I've got a few cron jobs listed under a particular user id. They are running fine but then they are creating a new process every time they are running. Any idea folks? (3 Replies)
Discussion started by: King Nothing
3 Replies

5. UNIX for Dummies Questions & Answers

cron problem

I'm using Red Hat and I need to get cron working and I'm not sure what the problem is. As a test I've done the following: 1) In /etc/cron.d I've created a file called date with the following contents 2) */1 * * * * root date >> /root/thedate 3) This works perfectly. It sends the date every... (1 Reply)
Discussion started by: kerpm
1 Replies

6. Shell Programming and Scripting

cron problem

Hi frnds... I m facing very irritating problem already waisted my 2 days.. I have a following script..( i am pasting only the main code) ftp -ivn 213.194.40.77 <<FTP user $user $password binary cd $FileDir/out lcd $localpath get $file rename $FileDir/out/$file $FileDir/tmp/$file... (7 Replies)
Discussion started by: clx
7 Replies

7. UNIX for Dummies Questions & Answers

Cron problem

Hi, I've just done a school boy error. I was trying to edit the crontab but instead of using: crontab -e I used crontab -r without realising. Then went to look at the crontab but ntohing their. Looked int he manual and -r removed the crontab. Is their any way of getting this back?? ... (3 Replies)
Discussion started by: tez
3 Replies

8. AIX

Problem with cron

Hi all I am trying to run a job via cron, however it does not execute. The cron log file has the following lines in it. When I run the command at CL, it works. root : CMD ( su - JHOps -c $JHOPSROOT/exe/JHOPS15MIN.sh # Execute 15 minute collections ) : PID ( 516342 ) : Fri Nov 25 ... (2 Replies)
Discussion started by: jhansrod
2 Replies

9. UNIX for Dummies Questions & Answers

CRON problem

I am having a problem running a shell within CRON. It will run successfully if I do not inject a .profile into the entry. However, the second I place a . profile in front of the shell, the job does not execute. Any ideas? (4 Replies)
Discussion started by: VooDooMan
4 Replies

10. UNIX for Dummies Questions & Answers

Cron problem

Hi, I want to run my shrip for every 30 min.. if i enter crontab -l i am getting following.. 00,10,20,30,40,50 * * * * /home/arbuser/temp2/perform/per.sh 00,15,40,35,50 * * * * sh home/arbuser/temp2/perform/per.sh if I enter like this : ps -ef |grep cron root 311454 1 0... (3 Replies)
Discussion started by: redlotus72
3 Replies
Login or Register to Ask a Question