[Linux命令]tail -f 报错:file truncated

当使用`tail -f`命令监控文件时,如果使用`>`覆盖写入文件,`tail`会报告文件被截断。可以改用`>>`追加写入或使用`tail -F`来持续跟踪文件变化,即使文件被重新创建。解决`tail`报错`file truncated`的关键在于理解`>`和`>>`的区别,前者清空文件后写入,后者在文件末尾追加内容。

[Linux命令]tail -f 报错:file truncated

1 报错内容

首先:终端1 输入并回车

tail -f /tmp/test.txt

其次:终端2 输入并回车

echo "this is the first sentence." > /tmp/test.txt

最后,终端1 报错

tail: /tmp/test.txt: file truncated

2 解决方法

方法1 > 改为 >>

echo "this is the first sentence." >> /tmp/test.txt

方法2 -f改为-F

tail -F /tmp/test.txt

PS: Ctrl+C 退出实时监控(终端1)

3 解释

> 覆盖: 原文先被清空,再写入新内容(tail 原本监控的文件被截断了)
>> 追加:在原文后新增,不影响原文

在这里插入图片描述
抛个问题:

echo "this is the first sentence." > /tmp/test.txt
tail -F /tmp/test.txt

这种情况为何成功输出。。。待更

[root@yfw bin]# jar -tf /opt/openfire/lib/startup.jar | grep Starter org/jivesoftware/openfire/starter/ServerStarter.class [root@yfw bin]# [root@yfw ~]# cd /opt/openfire/bin [root@yfw bin]# sudo su - openfire -s /bin/bash -c '/opt/openfire/bin/start.sh' ✅ Environment loaded for openfire PATH = /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/lib/jvm/java-11-openjdk/bin:/opt/maven/bin:/usr/local/ffmpeg/bin:/opt/spark/bin JAVA_HOME = /usr/lib/jvm/java-11-openjdk Starting OpenFire server using Java: /usr/lib/jvm/java-17-openjdk-17.0.1.0.12-2.el8_5.x86_64/bin/java OpenFire started successfully (PID 1176589) Log output: tail -f /opt/openfire/logs/nohup.out Web Console: http://192.168.0.142 172.18.0.1 172.23.0.1 172.17.0.1 172.19.0.1 172.20.0.1:9090 [root@yfw bin]# tail -f /opt/openfire/logs/nohup.out 错误: 找不到或无法加载主类 org.jivesoftware.openfire.starter.Starter 原因: java.lang.ClassNotFoundException: org.jivesoftware.openfire.starter.Starter tail: /opt/openfire/logs/nohup.out: file truncated 错误: 找不到或无法加载主类 org.jivesoftware.openfire.starter.Starter 原因: java.lang.ClassNotFoundException: org.jivesoftware.openfire.starter.Starter tail: /opt/openfire/logs/nohup.out: file truncated 错误: 找不到或无法加载主类 org.jivesoftware.openfire.starter.Starter 原因: java.lang.ClassNotFoundException: org.jivesoftware.openfire.starter.Starter tail: /opt/openfire/logs/nohup.out: file truncated 错误: 找不到或无法加载主类 org.jivesoftware.openfire.starter.Starter 原因: java.lang.ClassNotFoundException: org.jivesoftware.openfire.starter.Starter tail: /opt/openfire/logs/nohup.out: file truncated 错误: 找不到或无法加载主类 org.jivesoftware.openfire.starter.Starter 原因: java.lang.ClassNotFoundException: org.jivesoftware.openfire.starter.Starter tail: /opt/openfire/logs/nohup.out: file truncated 错误: 找不到或无法加载主类 org.jivesoftware.openfire.starter.Starter 原因: java.lang.ClassNotFoundException: org.jivesoftware.openfire.starter.Starter tail: /opt/openfire/logs/nohup.out: file truncated 错误: 找不到或无法加载主类 org.jivesoftware.openfire.starter.Starter 原因: java.lang.ClassNotFoundException: org.jivesoftware.openfire.starter.Starter tail: /opt/openfire/logs/nohup.out: file truncated 错误: 找不到或无法加载主类 org.jivesoftware.openfire.starter.Starter 原因: java.lang.ClassNotFoundException: org.jivesoftware.openfire.starter.Starter tail: /opt/openfire/logs/nohup.out: file truncated 错误: 找不到或无法加载主类 org.jivesoftware.openfire.starter.Starter 原因: java.lang.ClassNotFoundException: org.jivesoftware.openfire.starter.Starter ^C [root@yfw bin]# ls -l /opt/openfire/lib/ total 61540 -rwxr-xr-x 1 openfire openfire 62983 Feb 1 1980 activation-1.1.jar -rwxr-xr-x 1 openfire openfire 259853 Feb 1 1980 apache-el-9.0.107.jar -rwxr-xr-x 1 openfire openfire 1052263 Feb 1 1980 apache-jsp-9.0.107.jar -rwxr-xr-x 1 openfire openfire 126113 Feb 1 1980 asm-9.8.jar -rwxr-xr-x 1 openfire openfire 73498 Feb 1 1980 asm-commons-9.8.jar -rwxr-xr-x 1 openfire openfire 51934 Feb 1 1980 asm-tree-9.8.jar -rwxr-xr-x 1 openfire openfire 476853 Feb 1 1980 bcpg-jdk18on-1.78.1.jar -rwxr-xr-x 1 openfire openfire 1125173 Feb 1 1980 bcpkix-jdk18on-1.78.1.jar -rwxr-xr-x 1 openfire openfire 8324412 Feb 1 1980 bcprov-jdk18on-1.78.1.jar -rwxr-xr-x 1 openfire openfire 705135 Feb 1 1980 bcutil-jdk18on-1.78.1.jar -rwxr-xr-x 1 openfire openfire 906581 Feb 1 1980 caffeine-3.2.0.jar -rwxr-xr-x 1 openfire openfire 223979 Feb 1 1980 checker-qual-3.33.0.jar -rwxr-xr-x 1 openfire openfire 85550 Feb 1 1980 common-image-3.9.4.jar -rwxr-xr-x 1 openfire openfire 89993 Feb 1 1980 common-io-3.9.4.jar -rwxr-xr-x 1 openfire openfire 119561 Feb 1 1980 common-lang-3.9.4.jar -rwxr-xr-x 1 openfire openfire 353793 Feb 1 1980 commons-codec-1.15.jar -rwxr-xr-x 1 openfire openfire 211301 Feb 1 1980 commons-dbcp2-2.9.0.jar -rwxr-xr-x 1 openfire openfire 45711 Feb 1 1980 commons-ip-math-1.32.jar -rwxr-xr-x 1 openfire openfire 702952 Feb 1 1980 commons-lang3-3.18.0.jar -rwxr-xr-x 1 openfire openfire 61829 Feb 1 1980 commons-logging-1.2.jar -rwxr-xr-x 1 openfire openfire 134858 Feb 1 1980 commons-pool2-2.9.0.jar -rwxr-xr-x 1 openfire openfire 238400 Feb 1 1980 commons-text-1.10.0.jar -rwxr-xr-x 1 openfire openfire 324655 Feb 1 1980 dom4j-2.1.4.jar -rwxr-xr-x 1 openfire openfire 885532 Feb 1 1980 dwr-3.0.2-RELEASE.jar -rwxr-xr-x 1 openfire openfire 3160927 Feb 1 1980 ecj-3.33.0.jar -rwxr-xr-x 1 openfire openfire 16017 Feb 1 1980 error_prone_annotations-2.18.0.jar -rwxr-xr-x 1 openfire openfire 4617 Feb 1 1980 failureaccess-1.0.1.jar -rwxr-xr-x 1 openfire openfire 3037368 Feb 1 1980 guava-32.0.1-jre.jar -rwxr-xr-x 1 openfire openfire 1642044 Feb 1 1980 hsqldb-2.7.1.jar -rwxr-xr-x 1 openfire openfire 780321 Feb 1 1980 httpclient-4.5.13.jar -rwxr-xr-x 1 openfire openfire 328593 Feb 1 1980 httpcore-4.4.13.jar -rwxr-xr-x 1 openfire openfire 1140532 Feb 1 1980 i18n-5.0.2.jar -rwxr-xr-x 1 openfire openfire 69514 Feb 1 1980 imageio-bmp-3.9.4.jar -rwxr-xr-x 1 openfire openfire 116474 Feb 1 1980 imageio-core-3.9.4.jar -rwxr-xr-x 1 openfire openfire 29877 Feb 1 1980 istack-commons-runtime-3.0.11.jar -rwxr-xr-x 1 openfire openfire 9301 Feb 1 1980 j2objc-annotations-2.8.jar -rwxr-xr-x 1 openfire openfire 68453 Feb 1 1980 jakarta.activation-1.2.2.jar -rwxr-xr-x 1 openfire openfire 25058 Feb 1 1980 jakarta.annotation-api-1.3.5.jar -rwxr-xr-x 1 openfire openfire 15392 Feb 1 1980 jakarta.transaction-api-1.3.3.jar -rwxr-xr-x 1 openfire openfire 115638 Feb 1 1980 jakarta.xml.bind-api-2.3.3.jar -rwxr-xr-x 1 openfire openfire 287352 Feb 1 1980 jansi-1.18.jar -rwxr-xr-x 1 openfire openfire 56674 Feb 1 1980 javax.activation-api-1.2.0.jar -rwxr-xr-x 1 openfire openfire 659031 Feb 1 1980 javax.mail-1.6.2.jar -rwxr-xr-x 1 openfire openfire 128076 Feb 1 1980 jaxb-api-2.3.1.jar -rwxr-xr-x 1 openfire openfire 1035660 Feb 1 1980 jaxb-runtime-2.3.3.jar -rwxr-xr-x 1 openfire openfire 232455 Feb 1 1980 jaxen-1.2.0.jar -rwxr-xr-x 1 openfire openfire 2254 Feb 1 1980 jcip-annotations-1.0.jar -rwxr-xr-x 1 openfire openfire 18420 Feb 1 1980 jcl-over-slf4j-2.0.9.jar -rwxr-xr-x 1 openfire openfire 4573 Feb 1 1980 jetty-ee-12.0.24.jar -rwxr-xr-x 1 openfire openfire 81096 Feb 1 1980 jetty-ee8-annotations-12.0.24.jar -rwxr-xr-x 1 openfire openfire 11806 Feb 1 1980 jetty-ee8-apache-jsp-12.0.24.jar -rwxr-xr-x 1 openfire openfire 444737 Feb 1 1980 jetty-ee8-nested-12.0.24.jar -rwxr-xr-x 1 openfire openfire 22988 Feb 1 1980 jetty-ee8-plus-12.0.24.jar -rwxr-xr-x 1 openfire openfire 76151 Feb 1 1980 jetty-ee8-security-12.0.24.jar -rwxr-xr-x 1 openfire openfire 145652 Feb 1 1980 jetty-ee8-servlet-12.0.24.jar -rwxr-xr-x 1 openfire openfire 132415 Feb 1 1980 jetty-ee8-webapp-12.0.24.jar -rwxr-xr-x 1 openfire openfire 32318 Feb 1 1980 jetty-ee8-websocket-jetty-api-12.0.24.jar -rwxr-xr-x 1 openfire openfire 34475 Feb 1 1980 jetty-ee8-websocket-jetty-common-12.0.24.jar -rwxr-xr-x 1 openfire openfire 33158 Feb 1 1980 jetty-ee8-websocket-jetty-server-12.0.24.jar -rwxr-xr-x 1 openfire openfire 8780 Feb 1 1980 jetty-ee8-websocket-servlet-12.0.24.jar -rwxr-xr-x 1 openfire openfire 436582 Feb 1 1980 jetty-http-12.0.24.jar -rwxr-xr-x 1 openfire openfire 334337 Feb 1 1980 jetty-io-12.0.24.jar -rwxr-xr-x 1 openfire openfire 32912 Feb 1 1980 jetty-jmx-12.0.24.jar -rwxr-xr-x 1 openfire openfire 31093 Feb 1 1980 jetty-jndi-12.0.24.jar -rwxr-xr-x 1 openfire openfire 34802 Feb 1 1980 jetty-plus-12.0.24.jar -rwxr-xr-x 1 openfire openfire 145052 Feb 1 1980 jetty-security-12.0.24.jar -rwxr-xr-x 1 openfire openfire 636164 Feb 1 1980 jetty-server-12.0.24.jar -rwxr-xr-x 1 openfire openfire 273076 Feb 1 1980 jetty-servlet-api-4.0.6.jar -rwxr-xr-x 1 openfire openfire 117316 Feb 1 1980 jetty-session-12.0.24.jar -rwxr-xr-x 1 openfire openfire 696154 Feb 1 1980 jetty-util-12.0.24.jar -rwxr-xr-x 1 openfire openfire 191775 Feb 1 1980 jetty-websocket-core-common-12.0.24.jar -rwxr-xr-x 1 openfire openfire 46361 Feb 1 1980 jetty-websocket-core-server-12.0.24.jar -rwxr-xr-x 1 openfire openfire 87171 Feb 1 1980 jetty-xml-12.0.24.jar -rwxr-xr-x 1 openfire openfire 82863 Feb 1 1980 jmdns-1.0.jar -rwxr-xr-x 1 openfire openfire 397874 Feb 1 1980 jsmpp-2.3.10.jar -rwxr-xr-x 1 openfire openfire 74702 Feb 1 1980 json-20231013.jar -rwxr-xr-x 1 openfire openfire 3819 Feb 1 1980 jspecify-1.0.0.jar -rwxr-xr-x 1 openfire openfire 19936 Feb 1 1980 jsr305-3.0.2.jar -rwxr-xr-x 1 openfire openfire 317816 Feb 1 1980 jtds-1.3.1.jar -rwxr-xr-x 1 openfire openfire 71976 Feb 1 1980 jzlib-1.1.3.jar -rwxr-xr-x 1 openfire openfire 114655 Feb 1 1980 libidn-1.35.jar -rwxr-xr-x 1 openfire openfire 2199 Feb 1 1980 listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar -rwxr-xr-x 1 openfire openfire 1648 Feb 1 1980 log4j2.xml -rwxr-xr-x 1 openfire openfire 313296 Feb 1 1980 log4j-api-2.20.0.jar -rwxr-xr-x 1 openfire openfire 1847550 Feb 1 1980 log4j-core-2.20.0.jar -rwxr-xr-x 1 openfire openfire 26430 Feb 1 1980 log4j-slf4j2-impl-2.20.0.jar -rwxr-xr-x 1 openfire openfire 1358692 Feb 1 1980 mssql-jdbc-9.4.1.jre11.jar -rwxr-xr-x 1 openfire openfire 1006904 Nov 15 12:41 mysql-connector-java-5.1.49.jar -rwxr-xr-x 1 openfire openfire 4554 Feb 1 1980 netty-all-4.1.118.Final.jar -rwxr-xr-x 1 openfire openfire 339045 Feb 1 1980 netty-buffer-4.1.118.Final.jar -rwxr-xr-x 1 openfire openfire 355199 Feb 1 1980 netty-codec-4.1.118.Final.jar -rwxr-xr-x 1 openfire openfire 67192 Feb 1 1980 netty-codec-dns-4.1.118.Final.jar -rwxr-xr-x 1 openfire openfire 37789 Feb 1 1980 netty-codec-haproxy-4.1.118.Final.jar -rwxr-xr-x 1 openfire openfire 490985 Feb 1 1980 netty-codec-http2-4.1.118.Final.jar -rwxr-xr-x 1 openfire openfire 674362 Feb 1 1980 netty-codec-http-4.1.118.Final.jar -rwxr-xr-x 1 openfire openfire 44736 Feb 1 1980 netty-codec-memcache-4.1.118.Final.jar -rwxr-xr-x 1 openfire openfire 113699 Feb 1 1980 netty-codec-mqtt-4.1.118.Final.jar -rwxr-xr-x 1 openfire openfire 46015 Feb 1 1980 netty-codec-redis-4.1.118.Final.jar -rwxr-xr-x 1 openfire openfire 21344 Feb 1 1980 netty-codec-smtp-4.1.118.Final.jar -rwxr-xr-x 1 openfire openfire 121032 Feb 1 1980 netty-codec-socks-4.1.118.Final.jar -rwxr-xr-x 1 openfire openfire 34636 Feb 1 1980 netty-codec-stomp-4.1.118.Final.jar -rwxr-xr-x 1 openfire openfire 19823 Feb 1 1980 netty-codec-xml-4.1.118.Final.jar -rwxr-xr-x 1 openfire openfire 719225 Feb 1 1980 netty-common-4.1.118.Final.jar -rwxr-xr-x 1 openfire openfire 580162 Feb 1 1980 netty-handler-4.1.118.Final.jar -rwxr-xr-x 1 openfire openfire 25650 Feb 1 1980 netty-handler-proxy-4.1.118.Final.jar -rwxr-xr-x 1 openfire openfire 26833 Feb 1 1980 netty-handler-ssl-ocsp-4.1.118.Final.jar -rwxr-xr-x 1 openfire openfire 37842 Feb 1 1980 netty-resolver-4.1.118.Final.jar -rwxr-xr-x 1 openfire openfire 188360 Feb 1 1980 netty-resolver-dns-4.1.118.Final.jar -rwxr-xr-x 1 openfire openfire 9145 Feb 1 1980 netty-resolver-dns-classes-macos-4.1.118.Final.jar -rwxr-xr-x 1 openfire openfire 19825 Feb 1 1980 netty-resolver-dns-native-macos-4.1.118.Final-osx-aarch_64.jar -rwxr-xr-x 1 openfire openfire 19629 Feb 1 1980 netty-resolver-dns-native-macos-4.1.118.Final-osx-x86_64.jar -rwxr-xr-x 1 openfire openfire 521428 Feb 1 1980 netty-transport-4.1.118.Final.jar -rwxr-xr-x 1 openfire openfire 147621 Feb 1 1980 netty-transport-classes-epoll-4.1.118.Final.jar -rwxr-xr-x 1 openfire openfire 108558 Feb 1 1980 netty-transport-classes-kqueue-4.1.118.Final.jar -rwxr-xr-x 1 openfire openfire 42321 Feb 1 1980 netty-transport-native-epoll-4.1.118.Final-linux-aarch_64.jar -rwxr-xr-x 1 openfire openfire 36594 Feb 1 1980 netty-transport-native-epoll-4.1.118.Final-linux-riscv64.jar -rwxr-xr-x 1 openfire openfire 40644 Feb 1 1980 netty-transport-native-epoll-4.1.118.Final-linux-x86_64.jar -rwxr-xr-x 1 openfire openfire 25741 Feb 1 1980 netty-transport-native-kqueue-4.1.118.Final-osx-aarch_64.jar -rwxr-xr-x 1 openfire openfire 25170 Feb 1 1980 netty-transport-native-kqueue-4.1.118.Final-osx-x86_64.jar -rwxr-xr-x 1 openfire openfire 44157 Feb 1 1980 netty-transport-native-unix-common-4.1.118.Final.jar -rwxr-xr-x 1 openfire openfire 18241 Feb 1 1980 netty-transport-rxtx-4.1.118.Final.jar -rwxr-xr-x 1 openfire openfire 50814 Feb 1 1980 netty-transport-sctp-4.1.118.Final.jar -rwxr-xr-x 1 openfire openfire 32189 Feb 1 1980 netty-transport-udt-4.1.118.Final.jar -rwxr-xr-x 1 openfire openfire 7310561 Feb 1 1980 ojdbc11-23.7.0.25.01.jar -rwxr-xr-x 1 openfire openfire 155093 Feb 1 1980 ons-23.7.0.25.01.jar -rwxr-xr-x 1 openfire openfire 502640 Feb 1 1980 oraclepki-23.7.0.25.01.jar -rwxr-xr-x 1 openfire openfire 1666060 Feb 1 1980 orai18n-23.7.0.25.01.jar -rwxr-xr-x 1 openfire openfire 1098916 Feb 1 1980 postgresql-42.7.7.jar -rwxr-xr-x 1 openfire openfire 260433 Feb 1 1980 rsi-23.7.0.25.01.jar -rwxr-xr-x 1 openfire openfire 9890 Feb 1 1980 shaj-0.5.jar -rwxr-xr-x 1 openfire openfire 32445 Feb 1 1980 simplefan-23.7.0.25.01.jar -rwxr-xr-x 1 openfire openfire 230352 Feb 1 1980 sitemesh-2.5.0.jar -rwxr-xr-x 1 openfire openfire 64579 Feb 1 1980 slf4j-api-2.0.9.jar -rwxr-xr-x 1 openfire openfire 51542 Feb 1 1980 startup.jar -rwxr-xr-x 1 openfire openfire 206430 Feb 1 1980 taglibs-standard-impl-1.2.5.jar -rwxr-xr-x 1 openfire openfire 40153 Feb 1 1980 taglibs-standard-spec-1.2.5.jar -rwxr-xr-x 1 openfire openfire 80659 Feb 1 1980 tinder-2.1.0.jar -rwxr-xr-x 1 openfire openfire 71976 Feb 1 1980 txw2-2.3.3.jar -rwxr-xr-x 1 openfire openfire 1503025 Feb 1 1980 ucp-23.7.0.25.01.jar -rwxr-xr-x 1 openfire openfire 129321 Feb 1 1980 xdb-23.7.0.25.01.jar -rwxr-xr-x 1 openfire openfire 4746045 Feb 1 1980 xmppserver-5.0.2.jar -rwxr-xr-x 1 openfire openfire 127586 Feb 1 1980 xpp3-1.1.4c.0.jar [root@yfw bin]# jar -tf /opt/openfire/lib/startup.jar | grep Starter org/jivesoftware/openfire/starter/ServerStarter.class [root@yfw bin]#
最新发布
11-16
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值