Hola!
Hoy mi duda es algo más teórica, os cuento. Estoy trabajando en una web desde la que se llama a distintos scripts en Perl. La web la tengo en PHP y HTML pero los scripts están en Perl. Mi intención es dar la opción de que se ejecute el script por un lado desde el navegador, devolviendo el resultado y guardándolo en un archivo en la carpeta /tmp (trabajo en Linux pero me interesaría conocer también qué implicaciones tiene en Windows); y por otro lado, que se ejecute el script en modo background en el servidor para que se pueda seguir trabajando con la web. Tengo instalado mod_perl en Apache y funciona bien. El archivo que quiero guardar, quiero que sea temporal pero que no desaparezca una vez termine de usarlo en el script de Perl.
Estoy haciendo pruebas y me encuentro con que si se ejecuta el script y devuelve el resultado a PHP, que guardo en un archivo en la carpeta /tmp (esto programado en PHP), me permite crear el archivo en la carpeta /tmp con el usuario daemon (que supongo será con el que trabaja Apache). Pero si lo intento llamar con la opción background, esto es que llamo al script con system y la opción & al final, Perl me dice que no tiene permiso para escribir en la carpeta /tmp. ¿Por qué es esto así?
Y por otro lado, ¿cómo puedo hacer que pueda guardarme ese fichero en la carpeta /tmp? ¿O que otras posibilidades tengo? Os agradecería cualquier sugerencia o pista para poder buscar información sobre este tema. Muchas gracias.