如果我做
nohup cmd1 | cmd2 &
Run Code Online (Sandbox Code Playgroud)
是这样的
nohup "cmd1 | cmd2" &
Run Code Online (Sandbox Code Playgroud)
?
我想要nohup一切,就像cmd1在8023端口上听一样.
Wol*_*lph 49
不,您需要单独将nohup添加到命令中.
建议这样的东西:
nohup sh -c "cmd1 | cmd2" &
Run Code Online (Sandbox Code Playgroud)
或者:
nohup $SHELL <<EOF &
cmd1 | cmd2
EOF
Run Code Online (Sandbox Code Playgroud)
Pol*_*k-Z 12
作为替代nohup,我建议
( cmd1 | cmd2 ) > logfile < /dev/null 2>&1 &
Run Code Online (Sandbox Code Playgroud)
通过从终端重新路由stdin,stdout和sterr,这实现了与nohup相同的效果,其语法至少我更喜欢.
| 归档时间: |
|
| 查看次数: |
11113 次 |
| 最近记录: |