【问题标题】:What are the exit status codes for the G-WAN executable?G-WAN 可执行文件的退出状态代码是什么?
【发布时间】:2015-11-29 00:16:47
【问题描述】:

我正在尝试使用 G-WAN(版本 4.3.14,在 64 位 Ubuntu 14.04.3 上以 sudo 开始)提供大量小文件。我开始使用 wget 通过单个连接发送请求,以提供基本 URL 和带有 URL 后缀列表的文件。在某些时候,对于不同的运行来说是不同的,gwan 可执行文件会静默退出。 gwan 日志或站点错误日志中没有任何痕迹(我确实将 '_log' 更改为 'log' 以启用日志记录)。退出状态码是139,是什么意思?当我用 Ctrl-C 停止它时,退出代码是 130。

是否有退出状态代码的参考?我在 Google 上找不到任何东西。

【问题讨论】:

    标签: g-wan


    【解决方案1】:

    首先,Ubuntu 14.04.3 是最近的,而 G-WAN v4.3.14 是很老的。几乎每个新的操作系统版本都引入了需要补丁的 cin 兼容性,这就是我们必须为注册用户发布更新版本的原因。这解释了您正在经历的“无声退出”。

    二、进程退出代码可以这样找到:

    ./gwan -h
    echo $?
    0
    

    零表示没有错误,任何其他值都是错误(mixing system flags 尽可能提供信息)。这就是 Ctrl+C 返回 130 的原因:Control-C 是致命错误信号 2,(130 = 128 + 2)。

    【讨论】:

    • 感谢您的快速回复!因此,根据您的链接,139 表示 SIGSEGV (128 + 11),即崩溃。根据您关于 14.04 太新的建议,我还在 root 用户的 Ubuntu 12.04 中进行了尝试,但显然运行的是 14.04 内核(3.13.0-62),我想这很重要,因为它再次崩溃。如果我有足够的时间,我会安装 12.04 native 并看看它的表现如何。
    • 您是否在 VM 上运行此系统?这可能是个问题
    • 我在本地运行,而不是在 VM 中。这就是为什么对我来说创建一个 root jail 比创建一个新的 VM 更容易。但无论如何,我后来尝试使用原生 Ubuntu 12.04.5,它也崩溃了。感谢大家的帮助。我会将问题标记为已回答,因为它与退出状态代码有关,而不是针对崩溃。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-10
    相关资源
    最近更新 更多