терминал Linux (Centos6): как выполнить команду -> получить PID в выходной файл + файл журнала + без ожидания? - PullRequest
0 голосов
/ 16 января 2019

Я попытался запустить команду в терминале, которая должна иметь следующие функции:

1) получить на выходе только PID без ожидания исполнения

2) сохранить журнал stdout, stderr в файл

я пробовал с этим:

echo $! | php test.php | tee log.txt &2>&1 /dev/null

но он возвращает меня в выводе на терминале и stdout, и stderr. тогда, к сожалению, мы должны ждать казни -.-

Может кто-нибудь помочь мне с сборкой команды?

1 Ответ

0 голосов
/ 16 января 2019

вы можете использовать

(echo $! | php test.php | tee log.txt &2>&1 /dev/null) &

альтернативно

 nohup (echo $! | php test.php | tee log.txt &2>&1 /dev/null) &

nohup запускает команду, невосприимчивую к зависаниям, с выводом не-tty

...