[英]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.