When a Python Script Runs and Ends With sys.exit(0) Gives Error: exited with status 2
When a Python Script Runs and Ends With sys.exit(0) Gives Error: exited with status 2
我正在尝试进行 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
}
}
您缺少 shebang,因此该脚本当前不会被解释为 python 脚本。将 #!/usr/bin/env python
添加到脚本顶部以修复此问题。
我正在尝试进行 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
}
}
您缺少 shebang,因此该脚本当前不会被解释为 python 脚本。将 #!/usr/bin/env python
添加到脚本顶部以修复此问题。