c - 使用 C 暂停执行二进制文件?

标签 c linux bash shell

我有一个二进制文件,我可以使用 system() 命令或 popen() 在 C 中执行该文件。在 linux 文件系统中运行二进制文件时,我可以使用 ctrl + z 暂停程序的执行,使用 fg 恢复执行。有什么可能的方法可以用 C 语言做到这一点吗?

最佳答案

向它发送一个 SIGSTOP 信号。有关如何执行此操作的信息,请参见信号联机帮助页。您可以通过向其发送 SIGCONT 信号来继续该过程。为此,您需要进程 ID,因此您必须使用 fork+exec 而不是普通系统。

关于c - 使用 C 暂停执行二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29200730/

相关文章:

c - 编译时出错 - 初始化程序中指定的未知字段

c - 为什么我的随机数生成器不打印任何 1?

php - 如何将 php 变量放入 linux 脚本中?

linux - 使用 sed 将文件中的特定行追加到另一个文件的末尾

bash - 手动将字符串列表传递到管道

c++ - 一个人的嵌入式项目示例

c - 写入 dat 文件清除旧数据

linux - Linux 中的进程

linux - 在 bash 中执行 "[]"给出了一个奇怪的错误消息.. 为什么?

node.js - npm 和 git 命令行在 Windows 上非常慢;我怎样才能弄清楚为什么?