最近,Jboss的nohup.out文件越来越大【25G】,没空间啦,Jboss也不能随便停,所以就想办法删除一部分内容或者清空,如果直接rm的话后面进来的日志就不会写入啦,必须重启JBoss!后来请教高手何工,用以下命令可以清除,并且不影响正在使用的Jboss!

cp /dev/null nohup.out

dev/null是UNIX系统中很神奇的一个功能,他是任何数据的坟墓,任何写入其中的数据都将被忽略掉。这在做I/O测试的时候非常重要。
我们常常要用到如下的测试:
a. #fbackup -f - -i /usr | cat - >/dev/null
测试fbackup的读取是否正常。
b. #(tar cf /dev/null /usr &);sar -d 1 5
测试tar的performance
c. #(time dd if=bigfile of=/dev/null bs=1024k&);sar -d 1 10
测试读的performance,而没有牵涉到任何的物理写的动作。

/dev/null也给程序开发带来很多好处,一些不需要的信息,都被丢弃到/dev/null。因此,如果/dev/null文件被删除了,或者是/dev/null文件的权限改变了,那么一些工具将不能正常的工作。