繁体   English   中英

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

[英]terminal linux (Centos6) : how to exec command -> get PID in output + log file + without waiting?

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

1) 只输出PID,不等待执行

2) 将日志 stdout , stderr 保存在一个文件中

我试过这个:

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

但它在终端的输出中返回我的标准输出和标准错误。 然后不幸的是我们必须等待执行-.-

有人可以帮助我如何构建命令吗?

您可以使用

(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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM