I launched cron to execute a task every hour but the job takes more than hour that's why I'm getting more than 1000 cron processes running at the same time !!!
My question is how to tell cron not to execute unless the job terminated in order to have only one process running .
Thanks in advance
Create your own 'flag'. For example, when the job finishes, the last thing it does is create a file called 'oktorun'. The first thing the job does when it starts is check for the existence of the file 'oktorun' and, if it does not exist then do nothing and terminate. If the file does exist then delete it and run the job. So the file does not exist whilst a job is running.
Anyway, if you're happy for a job to start immediately after the previous one finishes then why not get it to spawn itself (without the use of cron) ?
first of all I wanna thank you for your answer ,
but to be honest I have no idea how to create this file , where to put it and what should I put inside.
same for the second hypothesis
thanks
Hmmm - something seems to be wrong here. 1000 jobs, started one per hour, would be 41 days worth of jobs - if not a single job finished in the meantime. Are you sure everything is correct with your script / program? Is it expected to finish in close to an hour? Does it finish at all? Are there locking problems?
One example of using a flag, or lock file.
A good place to put such a file is the /tmp directory. The cleanup function should ensure that the file is deleted on exit, so you don't have to remember to put
everywhere you exit the program. Putting the PID in the file and then checking whether the process exists is optional, and there in case the program exits abnormally, leaving the file in place.
Hi All
I have been asked to write scripts within our monitoring tool for a vast requirement set.
One of the requirements is below:
• Lowest, Highest & Average response times of the Documentum process threads serving client requests
Essentially they want a view where we can see the... (4 Replies)
so i've been using this a lot in a lot of my scripts:
( columnA & columnAPID=$! & columnB & columnBPID=$! & columnC & columnCPID=$! &) &
wait ${columnAPID}
wait ${columnBPID}
wait ${columnCPID}
It seems to work as ive seen it dramatically reduce run time of my scripts.
however, i'm... (5 Replies)
Hi can anybody help me regarding this..
i want know the output of ps -ef with explanation.
how can we know the running processess.
this is the output of ps -elf
F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD
19 T root 0 0 0 0 SY ... (1 Reply)
I have a script something like this:
#!/usr/bin/ksh
CLASSPATH=/apps/opt/db2udb/admin/db2bdt/sqllib/java/db2java.zip:/apps/opt/db2udb/admin/db2bdt/sqllib/java/db2jcc.jar:/apps/opt/db2udb/admin/db2bdt/sqllib/function:$CLASSPATH
export CLASSPATH
... (7 Replies)
Hi,
I need to establish a procedure that will start an application in background each time my remote Solaris server is (re)started. This would be a kind of daemon. I am no sysadmin expert, so I am looking for pointers.
How should I proceed? What are the main steps?
Thanks,
JVerstry (9 Replies)
I have a script that runs continuously and will deliver a file to multiple servers via scp. On occasions one of the scp's will hang and as a result not complete in sending the remaining files and not loop around again.
If I run the scp commands with a & they'll complete, but I want to make sure... (2 Replies)
Hey guys,
I'm writing a monitoring program that reads the pattern and the max and min number of instances of a process and then proceeds to parse the currently running processes for the pattern.
I just want to know how I should go about this. I'll give you an idea of the flow of the program:... (7 Replies)