Tag: unix head

如何在管道输入时让java退出

我有一个java进程打印出很多文本。 有时我只是想看一些文字。 使用普通程序,我可以这样做: $ myprog | head 我只会看到来自myprog的10行输出,它会立即退出。 但是对于java,如果我这样做: $ java MyClass | head 我获得了前10行输出,但java进程在完成所有处理之后才会退出。 这就像java并不关心stdout(System.out)已经消失了,而且头部进程已经死了。 所有其他程序要么像猫一样默默地退出: $ cat /etc/group | head root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4: tty:x:5: disk:x:6: lp:x:7: mail:x:8: news:x:9: 或者退出管道错误/exception,如python: $ python -c ‘while True: print “hi”‘ | head hi hi hi hi hi hi hi hi hi hi Traceback (most recent […]