我想在我的应用程序中运行一些python脚本,但有时我想在脚本结束之前终止它,然后运行其他一些python脚本。
我目前使用PyRun_SimpleString(python_script)
来运行脚本,但我不知道如何终止它。有人能帮帮我吗?
发布于 2018-01-27 21:52:59
我的C有点生疏了,但下面的代码将杀死一个名为test.py
的运行中的python脚本。
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
int main (void) {
bool kill_python = true;
if (kill_python == true) {
FILE *cmd = popen("kill -9 $(ps aux | grep '[t]est.py' | awk '{print $2}')", "r");
pclose(cmd);
}
return 0;
}
ps aux | grep '[t]est.py' | awk '{print $2}'
返回python脚本的进程id kill -9 {PID}
强制终止进程(-9
=不可捕获、不可忽略的终止)
https://stackoverflow.com/questions/40738865
复制