Ejecutando desde PHP no da salida

He estado luchando conexec(), tratando de capturar la salida de ella cuando agrego una tarea usando elat Comando del sistema Unix. Mi problema es que no da salida cuando se ejecuta desde mi script, sin embargo, se ejecuta desde el terminaly PHP en modo interactivo imprime un par de líneas.

El comando que quiero ejecutar es este:

echo exec("echo 'php -f /path/to/file.php foo=1' | at now + 1 minutes", $result);

var_dump() dastring(0) ""yprint_r() escupeArray (). He intentado usarshell_exec(), que produceNULLSin embargo, las siguientes salidas.hi cuando se ejecuta en un contexto de página web:

echo exec("echo 'hi'");

Esto también produce cosas:

echo exec("atq");

Sin embargo, tan pronto como lo usoat, nada es salida. ¿Cómo puedo obtener la salida de:

exec("echo 'php -f /path/to/file.php foo=1' | at now + 1 minutes", $result);

Debido a que en la actualidad no produce nada cuando se ejecuta como "normal" por PHP a través de Apache, sin embargo, ejecutar el comando en el terminal y en la consola interactiva de PHP me da el resultado esperado de algo como:

php > echo exec("echo 'php -f /path/to/file.php foo=1' | at now + 1 minutes", $result);
warning: commands will be executed using /bin/sh
job 1219 at Sun Jun 10 12:43:00 2012

safe_mode está apagado, y no puedo entender por qué no obtengo ningún resultado deat con una declaración de eco canalizada, al ejecutaratq o cualquier otro elogio conexec() Me da salida. He buscado y leídoesta pregunta, todo fue en vano.

Como puedo conseguirexec() para devolver la salida deat ya sea a una cadena, o una matriz si usa un segundo argumento conexec()?

Respuestas a la pregunta(3)

Su respuesta a la pregunta