
问候,
C ++和linux新手。 我正在寻找一个命令,我用它来执行3个可执行程序(exe / bin)在我的源代码,这是我想要做的:
1.知道进程是否成功执行(返回值)
2.了解进程ID
3.杀死一个进程
我试过系统(),但它不会返回错误和没有PID,也不安全。 我有一个快看fork() – exec()但是有可能没有父子关系? 另外,我看着手册页,但我不明白:(
请告诉我,我将使用哪个命令。
如何执行()在for循环? 在C
linuxterminal:更改目录时运行命令
Perl:在windows中停止使用perl“system”启动的命令
如何在linux命令中引用前一个命令的输出两次?
如何在linux中执行按位 *** 作文件?
先谢谢你!
使用awk和sed消除不需要的输出
打印到命令提示符时增加命令提示符的长度
为什么命令与ssh2_exec不结束?
SCP给出文件或目录未find
Imagemagick -subimage-search命令挂起
你看过popen()吗? 这可能是要走的路。 尝试手册页。
system()确实以wait()的方式返回子进程的退出代码(或者错误时为-1 ,如果未能产生shell进程则返回127 )。
如果你需要知道孩子的PID并且异步运行, fork()后跟exec()通常就是要走的路。 如果要通过管道与子进程通信,请使用popen() 。
为了缓解固有的父母/子女关系,你可能不得不守护孩子的过程。
按照定义,在开始新程序的时候,你总是有一个父子关系(除非他们在当前进程中替换你自己的程序;当你没有先fork时调用execl时候你会得到这个关系)。 函数喜欢system和popen内部也调用fork和其中一个exec变体。
看看剑桥大学的Fork and Exec教程 ,这非常简单直接。 也使用C ++。 请注意,所有相关的调用( fork , execl , wait )都是C POSIX函数。
总结以上是内存溢出为你收集整理的在C ++代码中使用哪个命令来执行程序?全部内容,希望文章能够帮你解决在C ++代码中使用哪个命令来执行程序?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)