child-process相关内容

有没有办法确定“孙子"身份?用"sh -c"产生的进程的pid_t?

此问题来自 this 和此. 为了增强对生成过程和重定向管道的理解,我在下面编写了类似 popen 的函数 popen2()-返回生成的子进程的pid_t . 注意: popen2()的实现通过 exec ing sh -c cmd 而不是 cmd ,因为在第二个链接的问题上支持这种方法的解释. 底部的代码不是很长,而是切合实际: a.out 生成 child.out 以及 ps ..
发布时间:2021-04-22 18:31:53 服务器开发

C子进程的控制缓冲

我的目标是控制通过execvp执行时子进程的缓冲. 更准确地说,我想将stdout和stderr重定向到相同的文件描述符(这是需要的行为,我无法更改).但是,默认缓冲机制的工作方式会引发意外行为.例如,在您的终端中执行以下python脚本时: print("test sdout recup")打印("test stderr recup",file = sys.stderr) stdo ..
发布时间:2021-04-22 18:31:50 其他开发

在临时XML配置文件中存储密码的正确方法

我创建了一个程序,该程序启动一个单独的子进程,该子进程对文件执行任务.其中一些文件受密码保护,因此为了使子进程在这些文件上运行,它需要它们的密码.我要实现这一目标的计划是传递一个XML配置文件,其中包含与此相似的所有文件路径和密码: C:\ Users \ haha​​ha \ hehehe \ file2 123456abc ..
发布时间:2021-04-22 18:31:47 C#/.NET

Bash:当父脚本退出时,生成的子进程退出

我想在Bash中生成几个子进程,但是我希望父脚本保持运行状态,这样发送到父脚本的信号也会影响所生成的子进程. 这不能做到这一点: parent.bash : #!/usr/bin/bashspawnedChildProcess1&spawnedChildProcess2&spawnedChildProcess3& parent.bash 立即结束,并且所产生的进程继续独立于其运行 ..
发布时间:2021-04-22 18:31:44 其他开发

Node.js运行命令行(child_process?)

我有一个Node.js程序,我需要在其中单击按钮,在Windows命令行中运行2个命令.例如,通过单击cmd并输入以下命令,我尝试通过单击按钮自动执行的过程可以手动完成: pushd \\ myserver.com \ folder1 \ folder2//连接到远程服务器的文件夹结构mkdir NewFolder//在远程文件夹中创建新文件夹 我发现很多资源都指向我应该使用"child_ ..
发布时间:2021-04-22 18:31:41 前端开发

Node.js写入子进程

我正在尝试使用 child_process 模块和树莓派上的mpg123播放器在node.js中制作mp3网络广播. 这是问题所在:当我尝试写入流时,总是出现错误: 错误:写入EPIPE在exports._errnoException(util.js:1026:11)在WriteWrap.afterWrite(net.js:795:14) 这是我尝试测试的内容: //创建一个子进程v ..
发布时间:2021-04-22 18:31:29 前端开发

在NodeJS和Python之间进行通信:传回多个参数

截至目前,我正在使用内置的child_process启动Python脚本,并侦听通过stdout.on('data',(data))返回的任何数据,就像第一个JS代码的第6行一样.但是从Google搜索的结果来看,我只看到一个回传或一组回传的示例全部聚集在一起的例子.我想知道是否可能传回不止一个论点.下面是我的代码: JS: const spawn = require('child_pr ..
发布时间:2021-04-22 18:31:26 前端开发

将产生的过程中的数据保存到Javascript中的变量中

在从生成的python进程保存结果时遇到问题.将数据转换为json之后,我将在调用生成程序之前将数据推送到函数内定义的数组中,但是该数组始终返回未定义状态.我可以console.log并正确显示数据,但是从函数返回的数组是未定义的.任何投入将不胜感激.预先感谢. function sonar_projects(){const projects = [];让obj;让str ='';const ..
发布时间:2021-04-22 18:31:23 前端开发

Nodejs Childexec对文件中的每一行执行命令,但要等到第一个命令退出后再运行下一个命令

我正在使用nodejs与我制作的casperjs脚本进行通信.首先,我将告诉您Casperjs脚本的作用.我已经用命令行输入设置了它.我运行此命令 casperjs script.js"Inputdata1""inputdata2" 此脚本然后执行并访问我的一台服务器,以提交输入数据1&2. 然后等待服务器响应,然后将一行右转到10个文本文件之一取决于脚本从我的服务器获取的结果 ..
发布时间:2021-04-22 18:31:18 其他开发

Node.js child_process.spawn无法启动python进程

我编写了以下代码以生成python进程.我能够启动其他进程,但不能启动python.我尝试重新安装python和node,但仍然没有运气.我能够从命令行运行python.请帮忙. const spawn = require("child_process").spawn;var process = spawn('python',['D:/python_script.py']);;var resp ..
发布时间:2021-04-22 18:31:15 Python

对于某些Windows命令,nodejs exec命令失败,并且没有明确的错误消息

我的程序中有一个编辑器,可以动态编写命令并执行它们.我想通过child_process exec将myPublish目录内的所有文件和文件夹移动到当前目录.我在Windows中使用robocopy命令.当我在cmd中测试robocopy时,它可以正常工作: robocopy/s.\ myPublish.\/move 但是在程序中,nodejs给出了一个不清楚的错误消息,它只是说:“命令失败 ..
发布时间:2021-04-22 18:31:11 其他开发

使用C ++在Windows中进行双向父子通讯

向下滚动以查看新更新 更新::换句话说:我想在Windows上以Shell的方式启动另一个程序. 需要在Windows上使用c ++在父进程和子进程之间进行双向通信.父母是我的程序,孩子是一个随机的控制台应用程序(如mysql终端). 搜索已经进行了几天,但找不到适用于Windows的任何有效解决方案.此外,MS文档也无济于事. 在这里,我从三年前提出的一个问题中获得了示例 ..
发布时间:2021-04-22 18:31:08 C/C++开发

不要将CTRL + C上的SIGINT发送给子进程,但不要忽略信号本身

我正在尝试编写一个任务控制程序,非常类似于Supervisor. 我从配置文件中运行一些程序,并让它们在后台运行,而在主要过程中,我读取并执行其他命令. 在 fork() -ing之前,在主要过程中,我调用: sigaction(SIGINT,& the_handler,NULL); the_handler 用于存储简单打印功能的引用. 当按下CTRL + C时,子进程也 ..
发布时间:2021-04-22 18:31:02 其他开发

将存储在内存中的字符串传递给pdftotext,antiword,catdoc等

是否可以调用CLI工具(如pdftotext,antiword,catdoc(文本提取器脚本))传递字符串而不是文件? 目前,我阅读的 child_process.spawn 调用了pdftotext的PDF文件.我产生一个新进程并将结果存储在一个新变量中.一切正常. 我想从 fs.readFile 传递 binary 而不是文件本身: fs.readFile('./my.pdf' ..
发布时间:2021-04-22 18:30:59 其他开发