我有一个 cronjob,其中有以下两行:
/usr/sbin/tcpdump port 8086 -i any -l -e -n | /usr/bin/perl /root/netbps.pl > /root/bw/8086.txt
/usr/sbin/tcpdump port 8085 -i any -l -e -n | /usr/bin/perl /root/netbps.pl > /root/bw/8085.txt
它将数据传递给一个 perl 脚本,该脚本打印这两个端口上的带宽使用情况,然后将其提供给脚本后面的时间序列数据库。只有第一行按预期开始和完成,第二行需要很长时间。如果我改变它们的顺序也没关系,第二行将花费近一分钟或更长时间,内核会丢弃大量数据包。第一个要执行的将始终运行完美。
cron 日志没有显示任何内容,并且在终端中手动运行这些行不会改变任何内容,也不会报告任何错误。
谢谢。