【发布时间】:2014-10-03 21:18:39
【问题描述】:
所以,我正在我的服务器计算机上运行 moses 机器翻译系统。我从 ssh 访问终端,遇到了一个有趣的问题。
我正在运行的脚本使用 > 来指定和输出文件,它看起来像这样:
~/mosesdecoder/bin/moses -f /home/tin/working/filtered/moses.ini -i /home/tin/working/filtered/input.29242 > final
现在,由于翻译完成需要一些时间(大约 10 小时),我希望它使用 nohup 运行,但是当我这样做时,即使我把 & 放在最后,我最终会得到名为“final”的文件" 充满了标准输出的东西。
知道如何避免吗?
【问题讨论】:
-
ln -s /dev/null final在运行之前?这将丢弃输出;我不确定这就是你所追求的。假设重定向在您使用 nohup 运行的脚本中 - nohup 甚至不处理它们,它只是保护运行脚本的 shell 不被 SIGHUP 终止。