Opierając się na tym kodzie: https://code.google.com/archive/p/kohanaqueue/ chciałem stworzyć demona pod Kohaną. Jest on uruchamiany w środowisku CLI przy pomocy Miniona (moduł Kohany do pracy z poziomu CLI).
Demona uruchamiam przy pomocy popen
  1. pclose(popen('/usr/bin/php ' . DOCROOT . 'index.php daemon start &', 'r'));


Powoduje to wykonanie tego skryptu: http://paste.ofcode.org/dxCeqsCBqVTpFCM3ykx7m5

W logach można zobaczyć następujące dane:
Kod
DEBUG: Forked Once
ERROR: Parent.
DEBUG: Starting the scanning
oraz finalnie jest uruchomienie workera w linijce 84, który wykonuje swoje działanie


Nie otrzymuję sygnału SIGTERM, jednak skrypt kończy działanie na jednym razie, nie wywołując kolejnych workerów z bazy.

Dopiero zaczynam w tym temacie, ale czy winą za to może być uruchamianie skryptu przez popen zamiast bezpośrednio z konsoli? Czy też problem tkwi w samym kodzie?

EDIT
zapomniałem dodać pcntl_signal_dispatch(); do głównej pętli - teraz wygląda na działające