当我在 python 中使用 os.system ping 服务器时,我得到多个响应代码。
使用的命令 - os.system("ping -q -c 30 -s SERVERANME")

  • 0 - 在线
  • 256 - 离线
  • 512 - 512 是什么意思?
  • 最佳答案

    the docs :



    the wait docs say :



    所以 0、256 和 512 对应于 ping 正常退出(不被信号杀死),退出状态为 0 == 0 << 8(0 传统上表示“成功”)、256 == 1 << 8(1 通常表示“正常”失败)和 512 == 2 << 8(不一致,但 2 是常用于表示参数解析失败)。在这种情况下,您传递了 -s 而不提供 switch 所需的强制值 ( packetsize ),因此 2 的退出状态是有意义的。

    关于python - python 脚本中 os.system 的 256 和 512 的响应代码是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55014222/

    10-12 16:31