我正在使用 pkill 通过 python 子进程向 suricata 发送 USR2 信号,如下所示:
#!/usr/bin/python3
script_command='pkill -SIGUSR2 -f /usr/bin/suricata'
exit_status = subprocess.call(script_command, env=self.config_environment, shell=True)
结果是:exit_status = -12
当我在终端上执行时:
pkill -SIGUSR2 -f /usr/bin/suricata
echo $?
结果是:0
据我了解文档在https://docs.python.org/3/library/subprocess.html#subprocess.CompletedProcess.returncode
Python是否检测到pkill
进程或suricata
进程的返回码是12?
当成功将 USR2 发送到 suricata 并且与进程的反馈相对应的负退出代码时,如何绕过此机制并强制subprocess.call
返回 0 ?pkill
pkill