2013-03-11 3 views
0
[[email protected] ~]# perl file.pl & echo dog > custom-out.log & 

[1] 24265 

[2] 24266 

cat 

[[email protected] ~]# 

Я хотел бы знать, как я могу это сделать, но в то же время не иметь его эхо из] команда и команда> [Ignore выход]

[1] 24265 
[2] 24266 

Как вы видите, у меня есть Perl. pl, который занимает некоторое время. Мне нужны только результаты от эха. Поэтому я хочу, чтобы «cat» был как результат мгновенно &, разбивая консоль, поэтому ssh2 в php может прочитать результат. поэтому я нуждаюсь в этом.

ответ

1

Сообщения, в которых упоминаются процессы, были написаны в stderr оболочкой. Если вы завернете это в подоболочку и выбросите его stderr, вы, вероятно, получите то, что ожидаете.

(perl file.pl & echo dog > custom-log.out &) 2>/dev/null 

Это сказал, что вы почти наверняка хотите, чтобы бросить это в реальный файл и выполнить, что с вашего PHP кода, а не полагаться на него вызов оболочки правильно.

Смежные вопросы