gpt4 book ai didi

linux - Ethernet.pm 模块在输出中抛出 DDD

转载 作者:太空宇宙 更新时间:2023-11-04 04:46:23 24 4
gpt4 key购买 nike

解释起来很奇怪,但是,我们在 cron 中有 perl 脚本,它工作得很好,但今天它开始在所有行中抛出带有 DDD 的输出。

perl 脚本输出中的 DDD 是什么?像这样的东西?这个 DDD 从哪里来?我们没有启用任何调试。

 DDD inspecting interface ...
DDD but it is not active.
DDD inspecting interface ...
DDD but it is not active.
DDD inspecting interface ...
DDD but it is not active.
DDD inspecting interface ...
DDD it is active...
DDD but it's the loopback.
DDD inspecting interface ...

最佳答案

要回答“perl 脚本输出中的 DDD 是什么?类似这样的东西?这个 DDD 从哪里来?我们没有启用任何调试。”

评论中所说的 DDD 恰好是一个调试器,但这不是您的调试器中发生的情况。您正在使用 ethernet.pm,它具有各种调试输出:

foreach my $rh (@a)
{
my $sName = $rh->{sAdapter};
_debug(" DDD inspecting interface $sName...\n");
if (! $rh->{iActive})
{
_debug(" DDD but it is not active.\n");
next TRY_ADDR;
} # if
_debug(" DDD it is active...\n");

等等。查看该模块,它有:

use vars qw( $DEBUG $VERSION @EXPORT_OK %EXPORT_TAGS );
$DEBUG = 0 || $ENV{N_A_E_DEBUG};

所以 debug 设置为 true,这不是 Perl 特定的输出,它恰好是该模块的输出。因此,这有望回答它来自哪里以及您为什么会看到它。

至于为什么这才刚刚发生,有些事情发生了变化...您做了哪些更新,对 crontab 进行了哪些更改等这是最简单的方法,而不是让我们推测可能的原因,正如您所说,没有为运行它的用户设置环境变量,包括没有 crontab env 选项。返回最近的任何系统更改或更新。

关于linux - Ethernet.pm 模块在输出中抛出 DDD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34113222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com