Instead of just removing the lock file, you might want to determine whether or not the script is still running.
A fairly common way to do this is to have the script that creates the lock file writes its PID into the lock file (echo $$ > lock). Then if the lock file is present when it isn't expected, you can cat the lock file and look for that PID in the output from ps to determine if the lock owner is still running or died before removing the lock file.
Even easier than using ps, you can use something like:
as long as the process that created the lock and the process running the above code are running with the same UID and permissions.
Last edited by Don Cragun; 05-17-2014 at 09:40 PM..
Reason: Add ps alternative.
This User Gave Thanks to Don Cragun For This Post:
I found a lock file like this
lrwxrwxr-x 1 sskb apollo 16 Oct 22 22:00 lock -> hostname:2747
(pl. note that hostname is a number like 123.4.5.6)
but this was not shown in the file manager eventhough I had selected to show the hidden files.
I could not even read the... (4 Replies)
how can I lock my keyboard while I'm away from the computer without using lock command. What other commands gives me the option to lock keyboard device?
thanks (7 Replies)
Hi,
We have a lock file being created called lck8c0001 created in Unixware 2.1.2. This is locking a printer.
According to some websites, 8c0001 relates to the device name.
How does one link 8c0001 to those devices listed in the /dev folder?
I have done a ps -lp for all printers and have... (4 Replies)
I need a script that will check for the existence of new files that FTP'd in the morning, results go to log file. The 2nd step is to compare the new file with the previous days file. If the new file size is 30% or more smaller in size then previous day this needs to also be sent to log.
This... (1 Reply)
We have data files that are ftp'd every morning to a SUN server. The file names are exactly the same except for that each has the date included in its name. I have to write script to do 2 things:
STEP 1) Verify that the file arrived in morning.
STEP 2) Compare the file size of the current... (3 Replies)
I have an Essbase installation on Solaris 10 and need to get the backups configured. Unfortunately several key files are locked and Essbase (OLAP application) is not releasing the locks when the Essbase or the applications within stop running. It appears I can use chmod to unlock the files but I... (0 Replies)
Hello all,
If anyone has time, I have a few questions:
How do I do the following in Linux. We are using Red Hat and Oracle Enterprise Linux, which is based on Red Hat too.
1. How to lock the account after a few (like 3) invalid password attempts?
2. How do you lock a screen after 30... (1 Reply)
I am very new to Linux and learning to script. This is for one of my servers at work that I have to keep track off as far as disk space and how it is used. I have tried to go line by line but little things keep chewing me up. I would appreciate any and all help or advice, and Mutt is installed on... (3 Replies)
Hi all,
I have to test some user priviliges. The goal is to be sure that an unauthorized user can't restart some modules (ssh, mysql etc...).
I'm trying to automate it with a shell script but in same cases I got the syslog broadcast message.
Is there any way to simply get a return code... (3 Replies)
Hi,
Below are the 2 files in directory /tmp:
masterCSF242323.img
indexCSF242323.img
1) I want to compare if both the number (242323) are same in both the files. If they are same print - Files matching, else print files do not match.
2) Also if only index file is present in that... (7 Replies)
Discussion started by: apatil65
7 Replies
LEARN ABOUT HPUX
pthread_rwlock_unlock
pthread_rwlock_unlock(3T)pthread_rwlock_unlock(3T)NAME
pthread_rwlock_unlock() - unlock a read-write lock.
SYNOPSIS PARAMETERS
rwlock Pointer to the read-write lock to be unlocked.
DESCRIPTION
The function is called by the owner to release the read-write lock referenced by rwlock. Results are undefined if the read-write lock
rwlock is not held by the calling thread.
If this function is called to release a read lock on the read-write lock rwlock and there are other read locks currently held on this read-
write lock, the read-write lock shall remain in the read locked state but without the current thread as one of its owners. If this function
releases the last read lock for this read-write lock, the object shall be put in the unlocked state with no owners.
If this function is called to release a write lock on the read-write lock rwlock, the read-write lock shall be put in the unlocked state
with no owners.
If the call to the function results in the read-write lock becoming unlocked and there are threads waiting to acquire the read-write lock
for writing, the scheduling policy is used to determine which thread shall acquire the read-write lock for writing. If there are threads
waiting to acquire the read-write lock object for reading, the scheduling policy is used to determine the order in which the waiting
threads shall acquire the read-write lock object for reading. If there are multiple threads blocked on rwlock for both read locks and
write locks, it is unspecified whether the readers will acquire the lock first or whether a writer will acquire the lock first.
Results are undefined if this function is called with an uninitialized read-write lock.
RETURN VALUE
Upon successful completion, returns zero. Otherwise, an error number is returned to indicate the error (the variable is not set).
ERRORS
For each of the following conditions, if the condition is detected, the function returns the corresponding error number:
[EINVAL] The value specified by rwlock does not refer to an initialized read-write lock object.
[EPERM] The current thread does not own the read-write lock.
AUTHOR
was developed by X/Open.
SEE ALSO pthread_rwlock_init(3T), pthread_rwlock_destroy(3T), pthread_rwlock_rdlock(3T), pthread_rwlock_wrlock(3T), pthread_rwlock_tryrdlock(3T),
pthread_rwlock_trywrlock(3T).
STANDARDS CONFORMANCE
Pthread Library pthread_rwlock_unlock(3T)