как говорит проблема
когда я делаю
exec("ls -ltr > output.txt 2>&1",$result,$status);
отличается от нормального выхода. Добавляется дополнительный столбец. что-то вроде
-rw-r--r-- 1 apache apache 211 Jul 1 15:52 withoutsudo.txt
-rw-r--r-- 1 apache apache 0 Jul 1 15:53 withsudo.txt
где, когда выполняется из командной строки, это похоже на
-rw-r--r-- 1 apache apache 211 2010-07-01 15:52 withoutsudo.txt
-rw-r--r-- 1 apache apache 274 2010-07-01 15:53 withsudo.txt
-rw-r--r-- 1 apache apache 346 2010-07-01 15:55 sudominusu.txt
-rw-r--r-- 1 apache apache 414 2010-07-01 15:58 sudominusu.txt
Посмотри на разницу. Итак, в первом выводе мой обычный awk '{print $ 8}' завершается неудачно.
Я столкнулся с той же проблемой с Cron. Но решил это, позвонив
./$HOME/.bashrc
в сценарии. Но не происходит с помощью PHP. Если как-то я могу «сказать» php «exec» из обычной среды. Любая помощь будет оценена.