使用 nohup 并返回到终端并通过管道传输到记录器

使用 nohup 并返回到终端并通过管道传输到记录器

我可以将输出重定向到logger这样的:

nohup bin/mytask | logger

但进程挂起,并且发送命令后我的光标没有返回到终端。 (我必须返回终端,ctrl c并且我不想退出该过程。

所以我尝试这个命令:

nohup bin/mytask & | logger

但我收到这个错误:

bash: syntax error near unexpected token|'`

如何将输出重定向到终端logger然后返回终端?

答案1

nohup bin/mytask | logger &

&是一个命令分隔符,就像;and 一样|,您必须将整个管道设置为后台,而不仅仅是其中的一个命令。

相关内容