さて、私は現在実行中の特定のプロセスを終了できるC++プログラムを作成したいと思います。私はインターネットを検索しており、私が見つけた解決策のどれも私には意味をなさない。プロセスを終了する簡単な方法はありますか?C++でプロセスを終了するには?
-1
A
答えて
5
POSIXでは、kill(3)
と呼び出して、SIGTERM
をプロセスに送信します。 WindowsではTerminateProcess()
と呼ばれます。
0
あなたは* nixのプラットフォームにしていると仮定して、プロセスIDを持っていることを動作するはずkill(2)
を使用して、(つまり、あなた自身がそのpid
を推測するために他のいくつかの方法を使用するプロセスを生み出した):
#include <sys/types.h>
#include <signal.h>
void main() {
/* ... */
pid_t pid = ???;
kill(pid, SIGTERM);
}
それだけ、しかし、一定の条件の下で動作します:
それは(Linuxでは:CAP_KILL機能を持つ)特権のいずれかでなければならない信号を送信する権限持っているプロセスのために、またはの実数または実効ユーザIDを送信プロセスは本物のものと同等でなければならないターゲットプロセスのset-user-ID。 SIGCONTの場合、送信プロセスと受信プロセスが同じセッションに属していれば十分です。
関連する問題
- 1. C#:プロセスの終了時にプロセスが終了する(タスクマンで)
- 2. 終了時にプロセスを終了する
- 3. Ctrl + cバッチファイルではなく終了プロセス
- 4. ReactPHP:終了プロセスと終了プロセスの違いは何ですか?
- 5. Cでは、親プロセスが終了すると、子プロセスは自動的に終了しますか?
- 6. C#プロセスを終了できません
- 7. CのProcess.Kill()で終了したプロセスの終了コード
- 8. スクリプトを終了することなくプロセスをPythonで終了するには?
- 9. プログラムが終了すると `exec`でプロセスを終了する
- 10. excelプロセスを終了する
- 11. プロセスを終了するバッチコマンド
- 12. C#終了タスクが終了しないプロセス
- 13. WKWebViewプロセス終了
- 14. プロセスの終了終了を待つ
- 15. node.jsプロセスを終了させるには?
- 16. プロセス出力をC#で非同期で終了する方法
- 17. ココアでプロセスを終了
- 18. WKWebViewプロセスが終了する
- 19. プロセスが終了する前にCGIプリントが終了します
- 20. は、PostgreSQLのプロセスを終了、それはPostgreSQLのプロセスを終了まだそこ
- 21. mpirunプロセスを終了すると、bashループが終了する
- 22. プログラムでJavaのプロセスを終了する
- 23. Jenkinsパイプラインでプロセスを終了する
- 24. Linux - パスでプロセスを終了する
- 25. ファイル名でプロセスを終了する
- 26. Windows上でrunhaskellプロセスを終了する
- 27. 終了コード-9でPythonの子プロセスが突然終了する
- 28. プロセス終了イベントに対するアプリケーション終了
- 29. python subprocess.Popen子プロセスでのプロセスの終了
- 30. 終了コード0でナイトウォッチキュウリのプロセスを終了しますか?
あなたはどのようなOSをターゲットにしていますか? – bdonlan
ポータブルソリューションが必要ですか?そうでない場合は、どのようなシステムですか? –
これは自分で作成したプロセスですか? –