2010-11-06 4 views
0

Je dois envoyer un signal USR1 à un démon à partir d'un script PHP. J'utilise posix_kill ($ pid, SIGUSR1); mais SIGUSR1 n'est pas défini. Où puis-je importer cette constante?PHP comment envoyer le signal USR1 à traiter?

TY, Fred

+0

Hmm, normalement c'est là, mais vous pourriez vérifier votre documentation de signal (pour moi SIGUSR1 est défini comme 10, mais 30 & 16 fonctionnent également) – Wrikken

+0

Je suis un novice de PHP, sont des constantes comme cela défini automagiquement, c.-à-d. Pas besoin de les # inclure à partir d'un fichier comme en C? –

+1

non, si vous avez activé posix les constantes seront automatiquement définies. – NikiC

Répondre

1

Nikic est juste. Si vous avez PCNTL installed correctement, il devrait être predefined. Il n'y a pas besoin d'importation.

+0

OK, je cours la dernière version d'Ubuntu et j'ai installé php5 avec apt-get. Pour que les choses PCNTL fonctionnent, cela signifie-t-il que je dois le désinstaller puis reconstruire PHP à partir de la source? –

+0

@fred, une option est un package tiers. Je suis en train d'utiliser Ubuntu Karmic, mais avec PHP 5.3 du [dotdeb repos] (http://www.dotdeb.org/instructions/), qui a cette option activée. Cependant, vous pouvez également créer PCNTL en tant que module à partir de la source Ubuntu. Ce [post de blog] (http://www.crimulus.com/2010/07/30/howto-enable-pcntl-in-ubuntu-php-installations/) a des instructions claires. –

Questions connexes