Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение старого архива (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/)
-   -   Запуск CLI скрипта в бэкграунде (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/zapusk-cli-skripta-v-bekgraunde-396718/)

Guest 17.10.2011 04:27

Запуск CLI скрипта в бэкграунде
 
Всем привет. Прошу помощи ибо сам разобраться не могу. Выполняю простейшую команду:> /usr/bin/php -r 'echo "works";' > test.txt &т.е. по идее команда должна выполнится в бекграунде и записать вывод echo в файл test.txt. Но этого не происходит, т.е. пустой файл test.txt создается и все. При этом процесс не умирает а висит в списке процессов с флагм "T".> ps ax | grep php 4581 pts/0 T 0:00 /usr/bin/php -r echo "works"; 4600 pts/1 S+ 0:00 grep phpПри этом если запустить команду без "&", т.е. так:> /usr/bin/php -r 'echo "works";' > test.txtвсе работает как нужно. Пробовал добавлять 2>&1 - никакого изменения.Я точно знаю что так скрипт должен работать т.к. я неодин раз писал подобные скрипты раньше, но раньше у меня стоял ALT Linux, а сейчас Ubunu. Хотя я не думаю что это зависит от линуха, скорее всего либо у меня неправильно собран PHP либо что-то недонастроено.


Часовой пояс GMT, время: 18:18.


© www.otvetnemail.ru - Форум вопросов и ответов.