2012-01-06 10 views
1

私はkillの機能をkillというプロセスを使用しています。ただし、-1を返し、perrorに「無効な引数」が表示されます。 killのマニュアルを読むと、間違った信号値が入力された場合にこのエラーが発生すると報告されています。私はこのkill(SIGKILL, pid)のようにまたはSIGKILLを渡しています。無効な引数を返す関数を殺す

なぜ無効な引数エラーが発生するのですか? kill関数を呼び出すプロセスは、処理しようとしているプロセスの子プロセスであることに注意してください。

+1

する必要があり、ちょうどあなたがあなたの引数を反転ようだ... – fge

答えて

5

killは、逆の言い方をしています。 man pageから:あなたは信号の数とその逆の代わりにPIDを渡しているので

int kill(pid_t pid, int sig); 

、それはそれらの少なくとも一つがperrorとして無効な引数があなたを語っているだろうことはかなり可能性があります。

+0

誓い!私は何をしていた愚かな間違い:(! – MetallicPriest

2

あなたkill(SIGKILL, pid);は@ CarlNorumの答えからkill(pid, SIGKILL);

man 2 kill

関連する問題