Pregunta

Estoy construyendo un simple script PHP demonio, utilizando un php clase Daemon proporciona en:
http://www.phpclasses.org/browse/file/8958.html

tengo que cargar con esta clase para mejor o peor, y no tiene mucho tiempo para hacer esto; por lo que con el fin de ejecutar comandos personalizados para el demonio sólo estoy usando un archivo de comando ubicado en el directorio / tmp. Sin embargo tengo que eliminar este archivo después de que el demonio ha procesado todos los comandos contenidos en el mismo.

Sin embargo, cuando intento "unlink" el archivo en PHP, la operación de desenlace simplemente falla, y los restos de archivos. Sé que es un hecho que no es un problema de permisos. De hecho, estoy bastante seguro de que esto tiene algo que ver con el hecho de que cada "iteración" del demonio se genera como un proceso hijo, y que subproceso de alguna manera no debe tener permiso para borrar archivos.

Mi pregunta: ¿Por qué no puede eliminar este archivo PHP, y qué se puede hacer al respecto

¿Fue útil?

Solución

/tmp por lo general tiene el bit pegajoso, así que creo que sólo el usuario, que deposita el archivo no puede eliminarlo. ¿Sus procesos hijos se ejecutan bajo el mismo usuario que el proceso padre (apache, www, etc ..)? ¿Qué proceso ejemplar creado el archivo?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top