У меня есть задача Symfony, которую я могу запустить с помощью следующей команды:
/home/jason/projects/mcif/./symfony import:start-queue
Затем я вижу, что процесс запущен следующим образом:
$ ps aux | grep php
jason 5760 91.0 2.5 101628 78128 pts/0 R 13:10 0:04 php /home/jason/projects/mcif/./symfony import:process --id=593 --type=Import
jason 5775 0.0 0.0 4008 764 pts/0 S+ 13:10 0:00 grep --color=auto php
Эта частьиз этого работает нормально.Теперь:
- У меня есть эта работа, отправляющая электронные письма, поэтому я знаю, действительно ли она началась или нет.
- Для выполнения этой работы требуется около часа.
- Если я запускаю задание, нажимая PHP-скрипт через браузер, я не могу найти его процесс.
Вот мой скрипт:
<?php exec('/home/jason/projects/mcif/./symfony import:start-queue');
Если я запускаюэтот скрипт в командной строке, он отлично работает.Если я запускаю этот сценарий через браузер, я получаю электронные письма, отправленные сценарием, поэтому я знаю, что он работает, но я не могу найти его процесс, когда я запускаю ps aux
.
Мне нужно бытьсмог найти процесс, потому что мне нужно было вручную убить его.
Есть идеи, что происходит?