Pourquoi ne puis-je supprimer un fichier du processus fils d'un démon PHP?
Question
Je construis un simple script PHP démon, en utilisant une classe Daemon php fourni à:
http://www.phpclasses.org/browse/file/8958.html
Je suis coincé avec cette classe pour le meilleur ou le pire, et je n'ai pas beaucoup de temps pour y parvenir; Ainsi, afin d'émettre des commandes personnalisées au démon, je suis juste en utilisant un fichier de commandes situé dans le répertoire / tmp. Cependant, je dois supprimer ce fichier après le démon a traité toutes les commandes qui y sont contenues.
Cependant, lorsque je tente de « délier » le fichier en PHP, l'opération échoue unlink simplement, et le fichier reste. Je sais pertinemment que ce n'est pas un problème d'autorisations. En fait, je suis tout à fait certain cela a quelque chose à voir avec le fait que chaque « itération » du démon est donné naissance à un processus enfant, et que les sous-processus doit avoir en quelque sorte pas autorisé à supprimer des fichiers.
Ma question: Pourquoi ne peut pas supprimer ce fichier PHP, et que puis-je faire à ce sujet
?La solution
/tmp
a généralement le bit sticky donc je peux croire que l'utilisateur qui a déposé le fichier, il peut le supprimer. Faites votre enfant processus exécuté sous le même utilisateur que le processus parent (apache, www, etc ..)? L'instance processus créé le fichier?