Tag: grep

Node.js命令在使用pgrep时出错

在我的代码中,我需要检查程序是否启动。 要做到这一点,我有一个“运行”function: function running(app, callback) { var arg = 'pgrep –count ' + app; exec( arg, function(err, stdout, stderr) { if (err) { console.log('Error:' + inspect(err) + ' ' + stderr); callback('0'); } else { var data = '' + stdout; callback(data.charAt(0)); //Will be 0 only if no app is started } }); } 它有一段时间运作良好,但现在我得到: […]

使用package.json停止脚本来杀死一个节点进程

我正在尝试为我的nodeJS应用程序编写一个停止命令,这个命令为一个节点进程寻找并杀死它,到目前为止我有: { … "scripts": { "start": "node src/main/webapp/index.js", "stop": "kill \"$(ps ux | grep node | grep -Eo '^\\s+[0-9]+' | tr -d '[[:space:]]')\"" } … } 如果我运行ps ux我得到 PID PPID PGID WINPID TTY UID STIME COMMAND 12228 8428 12228 12960 cons0 197608 22:02:12 /usr/bin/ps 4840 1 4840 4840 cons0 197608 22:01:46 /usr/bin/bash 13484 12292 12292 […]

child_process给出执行grep命令失败

我想在节点中使用child_process来search文件的存在: const { exec } = require('child_process'); exec('ls | grep "filename"', (err, result) => {…}) 当文件名存在时,exec结果是好的。 但是当文件名不存在时,我得到一个错误: 命令失败:ls | grep“文件名” 在这种情况下,如何判断是执行命令时是否有错误,或者只是因为没有find结果? 编辑 感谢您不要以这种方式search文件的build议。 上面的代码不是实际的代码,只是一个演示我的问题与grep的演示文稿。 在我的实际案例中,我正在通过任务假脱机程序在输出中search关键字,因此我使用了exec和tsp -l | grep … tsp -l | grep …

使用grep提取nodeJS实例的永久标识

我是新的shell脚本,我没有太多的运气。 如何扩展下面的代码片段来获取[和]之间的数字? $ forever list | grep app.js –> data: [0] LxSl node app.js 26017 49833 /Users/username/.forever/LxSl.log 0:0:0:0.57 谢谢你的帮助

Node.js grep进程(但不包括自己)

所以,从文档,我可以grep,如果一个进程存在与否。 但是,如果没有,我会得到自我的回报。 我可以通过执行实际的语句来做到这一点,但是node.js的方式呢? 我已经尝试了多个greps,但也许有人已经这样做了…我只需要添加一个额外的| grep -v | | grep -v | ,基本上。 var util = require('util'), spawn = require('child_process').spawn, ps = spawn('ps', ['ax']), grep = spawn('grep', ['MyProcessThatIsNotRunning']); ps.stdout.on('data', function (data) { grep.stdin.write(data); }); ps.stderr.on('data', function (data) { console.log('ps stderr: ' + data); }); ps.on('exit', function (code) { if (code !== 0) { console.log('ps process exited […]

从node.js,更快,shell grep或fs.readFile?

我有一个很长的node.js进程,我需要扫描日志文件的模式。 我至less有两个明显的select: 产生一个grep进程或使用fs.read *读取文件,并parsingnode.js中的缓冲区/stream。 我没有发现两种方法比较intarwebs。 我的问题是双重的: 哪个更快? 为什么我更喜欢一种技术而不是另一种呢?