php sinyal işleyicisi, arayanın tty alıyorum

1 Cevap php

Ben sadece benim app için php daemon yazdı ve belirtilen sinyal (SIGUSR1) oluşturulan bazı çıkış bilgilerini uygulamak istiyor. Ben kodu sinyal eylemci var

    pcntl_signal(SIGUSR1, array($this, 'signal_status'));

ve fonksiyon işleyicisi hazırlanmış

  protected function signal_status($signal_number)
  { printf("blah\n"); }

Her şey tek bir şey dışında çalışır. I (posix_kill($pid, SIGUSR1) ya da hatta basit kill -10 pid bash) benim daemon'a sinyal göndermek i cini başlar konsol çıkışını var.

Bu arayanın dosya tanıtıcı alamadım ve cini mümkün mü? Ben (öldürdükten sonra örneğin -10 PID) belirtilen çıkışına değil cini FD bu verileri göndermek için wan't.

Ben açıkça yazdım umarım :)

1 Cevap

Peki, bir sinyal göndererek sadece bazı işletim sistemi ilkel kuruyor olamaz, bu bir yandan cin ve diğer yandan sinyali üretmek için kullanılan araç arasında bir iletişim yolu kurma ile ilgisi yoktur. Ya cini konsol çıktısını izlerken, ya da bir günlük dosyası için daemon dökümü durumunu yapma ve sinyal göndermek için yarar çeşit oluşturmak ve logfile'a yazdırmak (ve bu şekilde gidiyoruz, neden atmak değil var alternatifler Lütfen günlük bir periyodik dökümü zaten tamamen logfile ve kurulumu üzerinden sinyalleri beri inteprocess Communiation yapmanın kibar bir yolu değildir.