Просмотр всех запущенных процессов PHP:
ps aux | grep php
Пояснение:
-
ps aux — выводит список всех запущенных процессов в системе.
-
grep php — фильтрует вывод, оставляя только процессы, связанные с PHP.
Вы увидите что-то вроде:
user 12345 0.0 0.1 123456 7890 pts/0 S+ 12:34 0:00 php /path/to/script.php
-
Здесь /path/to/script.php — это файл, который инициировал запуск процесса.
Просмотр полной командной строки запуска:
Если вывод обрезан, и вы не видите полный путь к файлу, используйте:
ps auxww | grep php
-
-ww — показывает полную командную строку без обрезки.
Просмотр процессов PHP с указанием PID и полного пути:
ps -C php -o pid,args
Пояснение:
-
-C php — фильтрует процессы по имени (только PHP).
-
-o pid,args — выводит PID (идентификатор процесса) и полную командную строку.
Пример вывода:
PID COMMAND
12345 php /var/www/script.phpПросмотр процессов, связанных с веб-сервером (например, PHP-FPM):
Если вы используете PHP-FPM, процессы могут быть запущены от его имени. Чтобы их увидеть:
ps aux | grep php-fpmИспользование lsof для поиска открытых файлов:
Если вам нужно узнать, какие файлы открыты конкретным процессом PHP, используйте lsof:
lsof -p <PID>
Замените <PID> на идентификатор процесса PHP, который вы нашли с помощью ps.
Пример:
lsof -p 12345
Вы увидите список всех файлов, открытых этим процессом, включая PHP-скрипты.
Поиск процессов, использующих конкретный PHP-файл:
Если вы знаете имя файла и хотите найти процессы, которые его используют:
ps aux | grep php | grep /path/to/script.phpИспользование pstree для просмотра дерева процессов:
Чтобы увидеть, как процессы PHP связаны с другими процессами (например, веб-сервером):
pstree -p | grep php
Просмотр процессов PHP с использованием htop:
Если у вас установлен htop, вы можете использовать его для интерактивного просмотра процессов:
htop
Затем нажмите F3 и введите php для поиска процессов PHP.
Итог:
-
Используйте
ps aux | grep phpдля поиска всех процессов PHP. -
Для просмотра полной командной строки используйте
ps auxww | grep phpилиps -C php -o pid,args. -
Для деталей о файлах, открытых процессом, используйте
lsof -p <PID>.
Эти команды помогут вам определить, какие PHP-скрипты запущены и какие файлы их инициировали.