CygwinでWindowsのプロセスをkillする
CygwinからWindowsのプロセスにシグナルを送るには/usr/bin/killを使えばいいんだけども、
プログラム内からkillしたい時、普通にkillができなかった。
で、深追いすると怪我しそうだったので安直にTASKKILL使った。
#include <unistd.h> int main(int argc, char** argv) { return execlp("TASKKILL", "TASKKILL", "/PID", "1234", (char*)0); // PID1234を殺す }
確実に殺したければ(そう、あなたがそれを望むのであれば)TASKKILLのオプション"/F"を加える。
↑こういう言い回しマニュアルに良くあるよね