我有一个二进制文件,我可以使用 system() 命令或 popen() 在 C 中执行该文件。在 linux 文件系统中运行二进制文件时,我可以使用 ctrl + z 暂停程序的执行,使用 fg 恢复执行。有什么可能的方法可以用 C 语言做到这一点吗?
最佳答案
向它发送一个 SIGSTOP 信号。有关如何执行此操作的信息,请参见信号联机帮助页。您可以通过向其发送 SIGCONT 信号来继续该过程。为此,您需要进程 ID,因此您必须使用 fork+exec 而不是普通系统。
关于c - 使用 C 暂停执行二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29200730/