Скрипт запускается и работает довольно долго, например 1,5 минуты. Есть способ системными способами узнать работает сейчас скрипт или нет? (если исключить метод когда в начале работы он ставит в БД или файле метку что запустился а в конце её снимает)
Например по команде top видно конкретные скрипты, только общая информация.
И можно ли как-то узнать сколько копий скрипта в данный момент запущено?
Это бработчик. Скрипт запускается по GET или POST запросу извне. Т.е. не по cron например. А можно уточнить для общего развития что зависит от метода запуска скрипта?
ТёмнаяМатерия: если по get/post, то отрабатывает веб-сервер. Если из командной строки, то отрабатывает консольный php (cli).
По вашим условиям без бд-/файл-лока тогда понять запущен ли скрипт не реально.
akubintsev: у меня что-то Fatal error: Call to undefined function cli_set_process_title() генерится, в доках написано E_WARNING will be generated if the operating system is unsupported у меня debian поддержку как-то включить можно через php.ini или нет?
Arris: Да религиозные )) Если таких файлов много и все они работают с базой + на базу идёт нагрузка от проекта то в случае тормозов базы все воркеры начнут тормозить. Это увеличивает зависимость одного от другого и связанность системы в целом.