问题标签 [execv]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 如何使用 execv 生成后台程序
我正在使用 fork 和 execv 来生成子程序。如何让这些程序在后台运行?我试着不等他们,但他们仍然将输出发送到屏幕。
c++ - 如何从他们的 PID 中获取有关生成的孩子的信息
在我的程序中,我使用 fork 和 execv 生成子进程。我将子 PID 保存在一个数组中。如何使用这些 PID 获取有关孩子的信息?我想获取诸如他们使用了多少内存和 CPU 之类的信息。
fork - fork() 和 wait() 连接到 pid
我知道 fork() 创建了一个子进程,将 0 返回给子进程并将子进程的 pid 返回给父进程。
据我了解,wait() 还返回某种已终止的子进程的 pid。这是否与分叉后返回给父级的 pid 相同?
我不明白如何使用wait()。
我的教科书只是显示
我什至不明白这是什么意思。
如何使用等待()?我正在使用 execv 创建一个子进程,但我希望父进程等待。有人请解释并举个例子。
谢谢
c - execv 并测试正确的绝对路径
我正在尝试在 linux 机器上测试绝对路径以查找程序所在的位置,以便我可以使用我的特定参数运行它。问题是,当我找到它时,我会通过释放动态分配的内存来不断地将更多字符串添加到正确的路径以及内存泄漏。对堆栈转储的唯一修复是不释放(ret)。我相信基于 gdb,当我使用“ls”运行示例时,它会找到程序并运行它,但会给出奇怪的结果。
分隔符是冒号 (:) 的地方,我相信 strncat 是正确完成的。我不确定,但感谢您的帮助。
c - ANSI C - 执行进程、等待、删除文件
我正在尝试执行 LP 以打印 PDF 文档并等待它退出。在它存在后,我试图用 unlink() 删除文件;
然而,等待甚至在 execv 执行 LP 之前完成。我不太确定如何处理这个问题以及为什么等待不等到 execv 完成。
有没有其他方法可以做到这一点?
执行上述代码时,输出将如下所示:
python - python中如何使用os.execv()继承stdin和stdout
首先,我写了一个c++代码如下:
我用来g++ -o a a.cpp
遵守它。
之后,我编写了python代码如下:
但是,该data.out
文件不包含任何内容。也就是说,子进程没有从其父进程继承stdin和stdout。但是当我写了一个c++代码如下:
我在 中得到了正确的答案,data.out
也就是说 execv 在 c++ 代码中工作。
那么,我应该怎么做才能让 execv 在 python 中也能工作呢?我真的需要这个功能才能工作,有人可以告诉我吗?多谢!
data.in
包含以下内容:
python - python 2.4 execv 在 AIX 5.1 上挂起进程
我正在尝试在 AIX 5.1 上使用 python 2.4 分叉一个进程,我正在使用以下代码
问题是这段代码挂起,它只打印“In main”并且它只是保持锁定状态。但是,如果我用“time.sleep(1)”取消注释它执行得很好,它会分叉并且一切正常,它会打印“In main”,然后打印“In parent process”它应该做什么。
据我所知, execv 覆盖了正在执行的进程的图像并且它没有返回,但我不明白为什么这段代码会挂在我的机器上。请注意,此代码适用于 python 1.5 ,为什么它不能在 2.4 上运行超出了我的范围。
任何人都可以帮忙吗?execv 是否执行得很快并且它也弄乱了父图像(我知道这听起来很愚蠢,似乎它正在这样做,或者至少类似于这个)?
谢谢,米尔恰
c - 将 execvp 的输出重定向到 C 中的文件中
我不知道我做错了什么......但这是正在执行的代码片段:
fileName
被创建但里面什么都没有。我做错了什么?
c - 从 execv 运行 mysql 导入
我在使用 execv 导入 sql 转储时遇到问题。您可以看到我无法使用第一个 paramList 登录,但第二个 paramList 工作得很好。无论如何,如果我添加到参数列表:
输出显示命令行参数的 mysql 帮助,就像我输入错误一样。有人知道如何让它工作吗?
c++ - 调用 execv 时阻止父进程的标准输入
我创建了一个应用程序,它使用fork
和启动几个子进程execv
。
进程启动,但它们阻止父进程访问,STDIN
直到每个子进程退出。我希望父进程STDIN
在子进程仍在运行时能够访问。
这是可能的,如果是这样 - 怎么做?我不必使用execv
. 一旦启动,这些进程实际上并不需要彼此有任何概念。
谢谢!