PIDが引数として渡されたプロセスを強制終了する必要があるクリーンアッププロセスがあります。
kill(pid_t, SIGKILL)
私はそれを殺すために非常にうまく使うことができます。ただし、取得するPIDは整数値です。だから私はそれからpid_tを取得することはできません。プロセスを強制終了するために整数pidを使用する方法はありますか?
上手。とても上手に使えますsystem("kill -9 <pid>");
私はCからの解決策を探しています。
そもそもPIDはどのようにして整数型になったのですか?関数がPIDを受け取る場合は、それを。として受け取る必要がありpid_t
ます。テキスト引数の場合は、を解析するのpid_t
ではなく、に解析する必要がありint
ます。
異常な状況がない限り、PIDを格納する必要がある整数のような変数は。だけpid_t
です。
pid_t
実際には整数です!
http://www.delorie.com/gnu/docs/glibc/libc_566.htmlを参照してください
はpid_t
符号付き整数です。libcを参照してください。の最初の引数として整数値を使用するだけですkill
pid_tは、で定義されたデータ型types.h
です。符号付き整数型のみです。
整数をpid_t変数に直接割り当てようとしましたか?動作していませんか?