The best way to ensure only 1 copy of bash script is running?
- by depesz
What is the simplest/best way to ensure only 1 copy of given script is running - assuming it's bash on linux?
At the moment I'm doing:
ps -C script.name.sh > /dev/null 2>&1 || ./script.name.sh
but it has several issues:
it puts the check outside of script
it doesn't let me run the same script from separate accounts - which I would like sometimes.
-C checks only first 14 characters of process name
Of course I can write my own pidfile handling, but I sense that there should be some simple way to do it.