2014-10-03 104 views
0

因此,我在我的服务器计算机上运行摩西机器翻译系统。我从ssh访问终端,我遇到了一个有趣的问题。make nohup忽略“>”和“<”

我跑用途>指定输出文件,它看起来像这样的纸条:

~/mosesdecoder/bin/moses -f /home/tin/working/filtered/moses.ini -i /home/tin/working/filtered/input.29242 > final 

现在,因为这将需要一些时间翻译完成(约10小时)我想它与nohup运行,但是当我这样做,即使我把&在最后我最终与文件命名为“最终”充满stdout的东西。

有关如何避免它的任何想法?

+0

'LN -s的/ dev/null的final'运行过吗?这将丢弃输出;我不确定这是你的追求。假设重定向位于使用nohup运行的脚本中 - nohup甚至不处理它们,它只是保护运行脚本的shell不会被SIGHUP终止。 – greggo 2014-10-03 21:22:07

回答

0

如果您在实际的脚本文件中运行命令,则可以在脚本中删除>,然后运行nohup ./sciptname.sh

这将打印脚本的输出到终端,但nohup会将其重定向到当前目录中的“nohup.out”。

来源:

按照nohup的联机帮助我读,If the standard output is a terminal, the standard output is appended to the file nohup.out in the current directory.

给它一个镜头:)

相关问题