【问题标题】:How Can I Make a Python Script to Get a Return?如何制作 Python 脚本以获得回报?
【发布时间】:2021-01-09 13:08:06
【问题描述】:

我想用 python 为 bash 创建一个返回 1 或 0 的脚本,我该怎么做?为了更清楚,我可以举个例子:

我正在尝试为 keepalived 进行配置,它需要一个返回 0 或 1 的脚本来检查应用程序是否正在运行,但我不知道如何使用 python 制作该脚本?

有一个示例代码,但它使用 .sh 而不是 .py,我想用 .py 脚本来做这个:

vrrp_script chk_myscript {
script       "/usr/local/bin/mycheckscript.sh" # the script must be .py
interval 2   # check every 2 seconds
fall 2       # require 2 failures for KO
rise 2       # require 2 successes for OK
}

【问题讨论】:

    标签: python bash shell ubuntu keep-alive


    【解决方案1】:

    sys.exit 应该可以解决问题

    import sys
    sys.exit(0)
    

    import sys
    sys.exit(1)
    

    How to use sys.exit() in Python

    【讨论】:

    • 所以我们必须在 .py 脚本中使用“sys.exit(1)”而不是“return 1”,对吗?
    • return 1,从函数返回值。 sys.exit 停止程序并从程序返回值,
    • 我给出的代码中的脚本返回0或1(这个mycheckscript.sh),我该如何返回,我应该在sys.exit之前返回吗?
    • 它应该是 mycheckscript.py 并且你需要把 sys.exit 放进去。不,您应该使用 sys.exit 从脚本返回。
    • 我按照你说的做,但我认为 sys.exit 不被接受作为回报。程序这样说:/usr/local/bin/mycheckscript.py exited with status 2. 你知道这是什么意思吗?
    猜你喜欢
    • 1970-01-01
    • 2020-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-29
    • 1970-01-01
    • 1970-01-01
    • 2020-04-07
    相关资源
    最近更新 更多