Я запускаю через cron скрипт на Питоне. Мне нужно в начале скрипта определить, нет ли активного процесса, чтобы не запускать его повторно, если ещё не отработал предыдущий запуск. Я решил посчитать кол-во работающих процессов, и если их больше одного, не запускать скрипт.
Ищу по имени команды. Вот что выдаёт ps:
10683 ? Ss 0:00 /bin/sh -c . /home/master/.profile ; cd /var/www/site && python3 manage.py route
10685 ? S 0:00 /var/www/site/venv/bin/python3 manage.py route
Процессов 2, что понятно. Нужно найти только тот процесс, который собственно и является "полезным", т.е. 10685
Конечно, можно учесть, что их будет минимум 2, но хочется по феншую. Как это сделать? И что означает S и Ss? Может, тут и решение?