Есть несколько способов сделать это, но я не уверен, какой из них лучший.
Вот о чем я могу думать:
- Ищите процесс, используя pgrep.
- Заблокируйте script с помощью flock, а затем проверьте, заблокирован ли он каждый раз, когда он запускается.
- Создайте файл pid в /var/run/program _name.pid и проверьте наличие, и при необходимости сравните pids.
Есть, вероятно, больше способов сделать это. Как вы думаете, лучший подход?