child-process相关内容

在后台模式下从Nodejs执行VBS(任务计划程序或Windows服务)

我正在尝试从NodeJS应用程序将Excel文件转换为PDF。当我在命令行中启动Node时,它可以工作,但是当我通过NSSM或直接使用Tasks Scheduler作为Windows Service来启动app.bat时,它将不再起作用。 使用下面的脚本,我只能看到log.txt中的第一行,即程序参数。如果一切正常,我应该看到0,然后是1,然后是2。可悲的是,当Node在后台运行时,我没有任 ..
发布时间:2020-10-01 18:53:24 其他开发

使用stdin.write()将crtl + c发送到node.js生成的子进程?

在节点脚本中,我生成了一个子进程,该子进程执行批处理文件run.bat,以终止由该批处理文件启动的程序,我需要将ctrl + c组合发送至该子进程,这对于我可以使用stdin.write()方法将ctrl + c组合发送到程序。 var hmc = require('child_process' ).spawn('cmd'); hmc.stdin.write(’run.bat \n’) ..
发布时间:2020-10-01 18:53:21 其他开发

我如何从PROC获取有关子进程的信息

我正在尝试编写一个程序,该程序需要几个进程作为参数。然后,父进程执行每个子进程,并打印出有关该子进程的一些统计信息。 示例:/ generate ls -l //将导致程序打印出一些有关ls的统计信息- l(特别是它的系统时间,用户时间和上下文切换次数)。 我想从Proc文件系统中获取必要的信息,而不是使用getrusage()函数。现在,我的理解是,如果我要使用wait()函数,它将最终 ..
发布时间:2020-10-01 18:53:19 服务器开发

从带有子进程的nodejs应用调用时python无法正常工作

我正在尝试运行一个使用深度学习模型对图像进行分类的python脚本(无论是否为NSFW),我在这里使用此脚本 https://github.com/yahoo/open_nsfw 和一个自定义模型。直接用python调用时python脚本运行正常,但是通过子进程从nodejs应用程序调用时,脚本在此行停止 #预加载caffe模型。 nsfw_net = caffe.Net(model_d ..
发布时间:2020-10-01 18:53:14 Python

使用execFile用于Bash脚本的安全性如何?

我有一个node.js应用程序,它使用child_process.execFile命令运行命令行实用程序。 我担心用户可能会在本地运行命令(想到一个 rm / -rf 恐怖场景)。 使用execFile用于Bash脚本的安全性如何?要确保传递给execFile的标志被托管服务器的unix框转义的任何提示? 编辑 更准确地说,我是m进一步想知道发送到文件的参数是否可以解释为命 ..
发布时间:2020-10-01 18:53:10 其他开发

在Windows命令中转义双引号

我正在尝试使用Jest运行示例测试,以验证我的Google Cloud Function是否正常运行,但是我一直在跟踪错误。 错误:命令失败:gcloud beta函数调用cf-1 --region europe-west1 --data'{“ data”:“ eyJkYXRhIjoiMSJ9”}' 错误:(gcloud.beta .functions.call)[--data]的值无 ..
发布时间:2020-10-01 18:53:07 前端开发

node.js-一次读取子进程标准输出100个字节

我正在生一个产生大量数据的孩子(我在这里以“ ls -lR /”为例)。我想一次异步读取孩子的标准输出100个字节。 所以我想这样做:get100()。then(process100) .then(get100).then(process100).then(... 由于某种原因,此代码仅循环3次, var Promise = require('bluebird'); var ..
发布时间:2020-10-01 18:53:03 其他开发

节点-防止子进程进入父目录

我正在从节点服务器中生成一个进程,该进程位于 / tmp / running / username (这是用户上传的节点进程)中 如何防止它读取(或知道是否存在) / tmp / running / username 以外的内容? 我可以以任何必需的方式生成该过程。 解决方案 您可以将进程作为 chroot 的参数生成,这将更改您进程的根目录: spawn('chroo ..
发布时间:2020-10-01 18:52:59 其他开发

如何为子进程生成孙进程?

我生成了一个子进程,下面是代码: const spawn = require('child_process')。spawn ; const ls = spawn('ls',['-lh',‘/ usr’],{detached:true}); ls.stdout.on('data',(data)=> { console.log(`stdout:$ {data}`); fs.w ..
发布时间:2020-10-01 18:52:52 其他开发

挂起Java产生的子进程

我有一个Java程序,它使用 Runtime.exec()产生一个子进程,但是我需要能够以编程方式挂起它,然后再次运行从它停止的地方开始。 Java Process 对象似乎没有提供任何方法。有人知道我怎么做到吗? 谢谢 解决方案 在UNIX下,您可以使用Runtime.exec + kill -STOP和-CONT来暂停和恢复进程,而无需使用JNI。 ..
发布时间:2020-10-01 18:52:44 Java开发

使用BOOST ASIO async_read_until读取mpstat输出时,文件意外结束

我尝试读取mpstat命令的输出(每秒收集cpu信息,即:“ mptstat -P ALL 1”),以获取有关cpu和内核使用情况的信息。在多核cpu上,在读取了第一次测量后,我得到了意外的“文件结束”状态。 看来mpstat格式化输出的方式是所有核心的测量值之间用空线分隔。 我使用了async_read_until,且分隔符等于'\n'。 请在下面找到复制者。使用此复制器,我得 ..
发布时间:2020-10-01 18:50:32 C/C++开发

从Node.JS运行二进制文件并准确地在控制台上中继行为,包括提示

我正在使用Node.JS创建一个cli工具。我从节点内部运行另一个二进制文件,然后另一个进程在某个时候要求输入密码。 所以我需要的是简单地启动另一个进程,然后输入它由终端“负责”,因此其他进程将处理提示和控制台输出。 解决方案 您可以使用“继承” 用于 stdio选项 spawn : const spawn = require('child_process').spawn;复 ..
发布时间:2020-10-01 18:50:28 其他开发

NodeJS —使用函数字符串而不是文件的Fork子进程

我查看了文档,它只是描述提供子模块文件的文件路径。 有人知道(是否有可能)直接(而不是通过文件)而不是通过文件传递子模块吗?重点是,我想动态生成模块,然后使用它创建一个子进程。 解决方案 这是不可能的- fork()创建一个完全不同的过程,该过程不与其父进程共享上下文或变量。 一种选择是在派生进程中生成模块,并通过命令行或临时文件将必要的参数传递给它,以便您的孩子可以运行: ..
发布时间:2020-10-01 18:49:24 其他开发