Каков самый простой/лучший способ гарантировать, что только один экземпляр данного script запущен - предполагается ли он Bash в Linux?
В данный момент я делаю:
ps -C script.name.sh > /dev/null 2>&1 || ./script.name.sh
но у него есть несколько проблем:
- он помещает проверку вне script
- он не позволяет мне запускать те же script из отдельных учетных записей, которые мне бы хотелось иногда.
-
-C
проверяет только первые 14 символов имени процесса
Конечно, я могу написать свою собственную обработку pidfile, но я чувствую, что должен быть простой способ сделать это.