我有点复杂来解释我遇到过的问题:
有问题的命令行看起来像这样:
$ nohup myscript.sh -op1 val1 -op2 val2 -op3 val3 >mystderr.txt 2> >(while read line; do echo "$(date): ${line}"; done > n100l1800g0.5.err ) < /dev/null &
最近在stackoverflow上学习了上面的stderr冲压技术。
提前感谢任何线索。
答案 0 :(得分:1)
nohup
的人工页面我说nohup [ options ] command [arg ...]
。
我记得在nohup
不处理管道的地方读书,我认为这就是你所拥有的。
尝试将管道流程重新设置为接受参数的脚本,并且它应该可以正常工作。
我希望这会有所帮助。
答案 1 :(得分:-1)
将命令放入shell脚本中,然后不执行脚本。
如果您的脚本包含:
#!/bin/bash
myscript.sh -op1 val1 -op2 val2 -op3 val3 >mystderr.txt 2> >(while read line; do echo "$(date): ${line}"; done > n100l1800g0.5.err ) < /dev/null
然后从命令行
$ nohup yourscript&