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変数に直接割り当てようとしましたか?動作していませんか?