【问题标题】:When a Python Script Runs and Ends With sys.exit(0) Gives Error: exited with status 2当 Python 脚本运行并以 sys.exit(0) 结束时出现错误:以状态 2 退出
【发布时间】:2021-01-10 09:01:45
【问题描述】:

我正在尝试进行 keepalived 配置,而我使用并直接以 sys.exit(0) 结束的脚本给出了该错误:

/usr/bin/script.py exited with status 2

我能做些什么来纠正这个问题?

我的脚本代码:

import sys
sys.exit(0)

我的 Keepalived 配置文件:

vrrp_script chk_myscript {
    script       "/usr/bin/script.py"
    interval 2
    fall 2
    rise 2
}

vrrp_instance VI_1 {
    state MASTER
    interface eth1
    virtual_router_id 20
    priority 101
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.10.121
    }
    track_script {
       myscript
    }
}

【问题讨论】:

    标签: python bash ubuntu high-availability keepalived


    【解决方案1】:

    您缺少shebang,因此该脚本当前不会被解释为python 脚本。将#!/usr/bin/env python 添加到脚本顶部以解决该问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-28
      • 1970-01-01
      • 2011-06-10
      • 2019-08-23
      相关资源
      最近更新 更多