Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
终端linux(Centos6):如何执行命令->;在输出中获取PID+;日志文件+;没有等待?_Linux_Terminal_Centos_Stdout_Stderr - Fatal编程技术网

终端linux(Centos6):如何执行命令->;在输出中获取PID+;日志文件+;没有等待?

终端linux(Centos6):如何执行命令->;在输出中获取PID+;日志文件+;没有等待?,linux,terminal,centos,stdout,stderr,Linux,Terminal,Centos,Stdout,Stderr,我尝试在终端中运行一个命令,该命令应具有以下功能: 1) 仅获取PID输出,不执行等待 2) 将日志stdout、stderr保存到文件中 我试过这个: echo $! | php test.php | tee log.txt &2>&1 /dev/null 但是它在终端stdout和stderr的输出中返回我。不幸的是,我们不得不等待执行-- 有人能帮我建立这个命令吗?你可以使用 (echo $! | php test.php | tee log.txt &2&

我尝试在终端中运行一个命令,该命令应具有以下功能:

1) 仅获取PID输出,不执行等待

2) 将日志stdout、stderr保存到文件中

我试过这个:

echo $! | php test.php | tee log.txt &2>&1 /dev/null
但是它在终端stdout和stderr的输出中返回我。不幸的是,我们不得不等待执行--

有人能帮我建立这个命令吗?

你可以使用

(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

用于编程问题,而不是关于使用或配置Linux及其应用程序的问题。或者更适合回答这样的问题。