How to prevent job1 from running while job2 is running..


 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users How to prevent job1 from running while job2 is running..
# 1  
Old 09-14-2006
How to prevent job1 from running while job2 is running..

Hi,

Please I need your expert advise on how to prevent/lock from execution job1 while job2 is still running in Unix... THanksSmilie
# 2  
Old 09-14-2006
Use lockfiles. Before any job starts, make sure it checks for a lockfile. If the file exists, exit. If it does not, have it create the lockfile and proceed to do its actual job. At the end, remove the lockfile.

If you have two jobs and one lockfile, you'll get only one job running at any given time.
# 3  
Old 09-14-2006
Hi, kindly give an example script of lockfiles usage?
# 4  
Old 09-14-2006
Code:
# cat one.sh
#!/bin/ksh

if [ -f /tmp/lockfile ]; then
        exit
fi
touch /tmp/lockfile
echo "Process one doing work..."
sleep 10
echo "Process one completed work..."
rm /tmp/lockfile
# cat two.sh
#!/bin/ksh

if [ -f /tmp/lockfile ]; then
        exit
fi
touch /tmp/lockfile
echo "Process two doing work..."
sleep 10
echo "Process two completed work..."
rm /tmp/lockfile
# ./one.sh &
[1] 7377
# Process one doing work...

# ./two.sh
# ./two.sh
Process one completed work...
# ./two.sh
Process two doing work...
Process two completed work...
#

As you can see, process two, didn't start as long as process one was running.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Script not running

hi i have a alarm file mentioned as below alarm_log.15122017 i want to fetch failure detail but script is not working . kindly let me now where is the mistake #!/bin/bash cd /scripts/ DATE=`date "+ %d%m%Y"` ls -lrt | grep -i "alarm_log.$DATE" cat alarm_log.$DATE |grep -B 1... (6 Replies)
Discussion started by: scriptor
6 Replies

2. Shell Programming and Scripting

Why script is running sometimes and not running sometimes?

Hi, I have a script which does couple of database connection and run some SELECT queries to get some output in the file. I am surprised to see :eek: that when i run my script some times it gives the desired out put and sometimes it shows some error :confused: . Suppose if i execute it say... (3 Replies)
Discussion started by: Sharma331
3 Replies

3. Shell Programming and Scripting

Cron job running for some days and is not running for some days

Hi.. i have written a shell script and made this script to run on every day night 11: 55 pm using a cron job. This cron job running for some days and is not running for some day. but i need this script to run every day night. Please help me. Here is the cron tab entries, 55 23 * * *... (1 Reply)
Discussion started by: vidhyaS
1 Replies

4. AIX

AIX - "prevent script from running twice" issue

I know about standard "ps ..|grep .. | grep -v grep" solution, but... this is different issue I have encountered in several companies I worked for. And I see this only for AIX - not HP, not Solaris, not Linux. Korn shell script is scheduled in the background (via cron /via Tivoli Scheduler or... (6 Replies)
Discussion started by: ooops
6 Replies

5. Shell Programming and Scripting

prevent running of duplicate scripts

i have a script tool.sh,but i want to include a script within it that checks if tool.sh is already running,if already running then the new one called should exit,but if not then the new one should proceed and run. i want to prevent the duplicate running of the script. (5 Replies)
Discussion started by: tomjones
5 Replies

6. Shell Programming and Scripting

Running Total Running Wild

Hi. A shell scripting newbie here. I am trying to write a script that will create a running total of Sales, and increment a counter for each Sales entry, but when I executed the program it never stopped. counter=0 Sales=0 echo "enter sales price" read sales while do let counter=counter+1... (6 Replies)
Discussion started by: Ccccc
6 Replies

7. UNIX for Dummies Questions & Answers

too many inetd running

hi, is it ok for more than one inetd daemon running at a time? if not okay, possible to kill the rest and make only one daemon running? i understand that inetd is a process that enables tcp connections from external sources...kindly advise more on inetd...thanks alot..Happy New Year!:) (2 Replies)
Discussion started by: cromohawk
2 Replies

8. Programming

defunct vs running

hello everybody! Is there any way to identify if a process is defunct or if it is still running? (in C). for example: by using a signal such as SIGCHLD? thanx in advance (1 Reply)
Discussion started by: nicos
1 Replies

9. Solaris

Running from Shell Vs running from RC script

Hi, i have a script which need to do behave differently when run as a startup process from init.d/ rc2.d script and when run manually from shell. How do i distinguish whether my script is run by init process or by shell?? Will the command /proc/$$/psinfo | grep "myscript" work well???... (2 Replies)
Discussion started by: vickylife
2 Replies

10. UNIX for Dummies Questions & Answers

My script is not running

I have wriiten the following scripts in UNIX. The file name is bk.ksh rman target=/ << EOF RUN { SHUTDOWN IMMEDIATE STARTUP MOUNT ALLOCATE CHANNEL ch1 device TYPE DISK FORMAT '/u01/oradata/ora/%U'; BACKUP DATABASE PLUS ARCHIVELOG; SQL'ALTER DATABASE OPEN' ;} EXIT; EOF when i try... (8 Replies)
Discussion started by: manna
8 Replies
Login or Register to Ask a Question