我正在使用system()來調用可執行程序(A服務器)。現在過了一段時間我想從我的c程序本身終止這個程序。有誰知道如何做到這一點? 操作系統正在運行:(http://rcn-ee.net/deb/rootfs/precise/ubuntu-12.04-r4-minimal-armhf-2012-07-16.tar.xz)如何從c程序中終止一個exe
回答
最好的方法這是使用一個函數,可以讓您更好地控制生成的過程,而不是system()
。但是,這將是平臺特定的。
對於Windows,使用
CreateProcess()
它返回一個HANDLE
,你可以在以後使用中TerminateProcess()
殺死進程。對於Unix,使用
fork()
和exec()
,讓你的孩子的過程,你可以在以後使用中kill()
殺進程的PID。
我正在運行linux。我如何獲得進程ID? – user1179510 2012-07-23 04:30:48
'fork()'系統調用創建兩個進程之一,在子進程中返回0,在父進程中返回子進程的pid。搜索諸如「fork exec tutorial」之類的東西,以獲取如何使用這些函數的示例。 – 2012-07-23 04:34:16
好的。讓我試試看! – user1179510 2012-07-23 04:35:51
- 1. 如何在c中終止程序?
- 2. 如何從C++程序執行c#exe
- 3. C++程序終止
- 4. C程序終止
- 5. 終止一個.net程序
- 6. 如何從另一個應用程序終止一個應用程序
- 7. 如何使C++遞歸程序終止
- 8. 如何從C#服務中終止Java應用程序
- 9. 父進程在C#中終止時如何終止子進程
- 10. 從C終止外部程序++代碼
- 11. 從另一個線程終止C++中的線程
- 12. 如何從AlertDialog終止應用程序?
- 13. 如何在c程序中啓動和終止一個進程(命令shell)?
- 14. 程序意外終止C++
- 15. C程序意外終止
- 16. C程序不會終止
- 17. 如何在C#中終止一個線程?
- 18. 如何在Linux中完全從線程中終止進程(C)
- 19. golang 2 go例程如果一個終止終止另一個
- 20. 如何終止C++ 11中的線程?
- 21. 如何在Qt中終止線程C++
- 22. 如何在VC++ EXE程序中嵌入一個EXE文件
- 23. 如何終止一個線程?
- 24. 如何終止一個std ::線程?
- 25. 如何將一個.exe連接到C++中的另一個.exe
- 26. 程序在Visual C++中突然終止
- 27. 從我的Cocoa代碼中終止一個應用程序
- 28. 如何在Python中終止程序?
- 29. 如何在Java中終止程序?
- 30. Android從終端終止應用程序
哪個操作系統?最簡單的方法是使用'system'來代替kill命令,但爲此設計的API函數是更好的選擇。 – chris 2012-07-23 04:11:46