我可以将输出重定向到logger
这样的:
nohup bin/mytask | logger
但进程挂起,并且发送命令后我的光标没有返回到终端。 (我必须返回终端,ctrl
c
并且我不想退出该过程。
所以我尝试这个命令:
nohup bin/mytask & | logger
但我收到这个错误:
bash: syntax error near unexpected token
|'`
如何将输出重定向到终端logger
然后返回终端?
答案1
nohup bin/mytask | logger &
&
是一个命令分隔符,就像;
and 一样|
,您必须将整个管道设置为后台,而不仅仅是其中的一个命令。