Ben aşağıdaki komutla çalıştırabilirsiniz bir symfony görev var:
/home/jason/projects/mcif/./symfony import:start-queue
Daha sonra işlemi yaparak çalıştıran olduğunu görebilirsiniz:
$ 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
Bu kısmı gayet iyi çalışıyor. Şimdi:
- Ben aslında başlamış veya var olmadığını biliyorum bu yüzden bu iş e-posta gönderme var.
- Bu işlem, bu iş için yaklaşık bir saat sürer.
- Ben bir tarayıcı üzerinden bir PHP komut dosyası vurarak işi başlar, ben sürecini bulamıyorum.
İşte benim senaryom:
<?php exec('/home/jason/projects/mcif/./symfony import:start-queue');
Ben komut satırında bu komut dosyasını çalıştırdığınızda, iyi çalışıyor. Ben tarayıcı üzerinden bu komut dosyasını çalıştırın, ben komut dosyası tarafından gönderilen e-postalar alıyorum, bu yüzden çalışıyor biliyorum, ama ben ps aux
çalıştırdığınızda sürecini bulamıyorum.
Ben elle öldürmek gerekiyor çünkü sürecini bulmak gerekiyor.
Herhangi bir fikir ne oluyor?