+13
-4
@@ -19,2 +19,3 @@ #!/usr/bin/env node | ||
| .option('-e, --express [express]', '可选值:/ss/g ') | ||
| .option('-c, --callback [callback]', '默认值:callback.js') | ||
| .option('-v, --verbose', '打印详细日志') | ||
@@ -32,2 +33,3 @@ .parse(process.argv); | ||
| var file = "nohup.out"; | ||
| var callback = "callback.js"; | ||
| var express = eval("/log/g"); | ||
@@ -49,2 +51,6 @@ | ||
| if (program.callback) { | ||
| callback = program.callback; | ||
| } | ||
| var _verbose = verbose; | ||
@@ -57,4 +63,5 @@ function log(str){ | ||
| log('file = ' + file); | ||
| log('express = ' + express); | ||
| log('tail file = ' + file); | ||
| log('regexp express = ' + express); | ||
| log('callback file = ' + callback); | ||
| log('verbose = ' + verbose); | ||
@@ -67,3 +74,3 @@ | ||
| require('shelljs/global'); | ||
| if (!test('-f', './callback.js')){ | ||
| if (!test('-f', callback)){ | ||
| echo('Error: there is no callback.js in current dir'); | ||
@@ -73,3 +80,5 @@ return; | ||
| try{ | ||
| var _cmd = 'node callback.js ' + str + ' '+file + ' ' + program.express; | ||
| var _cmd = 'node ' + callback + ' ' + str + ' '+file + ' ' + program.express; | ||
| log('callback command = ' + _cmd); | ||
| if (exec(_cmd).code !== 0) { | ||
@@ -76,0 +85,0 @@ echo('Error: 4m callback failed'); |
+23
-1
@@ -1,1 +0,23 @@ | ||
| console.log("i am callback.js. process.argv是: " + process.argv); | ||
| // node callback.js | ||
| // 参数 | ||
| // - str = /Users/sang/specification/云计算/hadoop/hadoop-0.20.2/src/contrib/thriftfs/src/java | ||
| // - file = file.log | ||
| // - regexp = /hadoop/g | ||
| console.log("i am callback.js. process.argv是: " + process.argv); | ||
| var str = process.argv[2] | ||
| var request = require('request'); | ||
| request.post({ | ||
| url:'http://at35.com:4567/pub', | ||
| form: { | ||
| key:'foo', | ||
| value:'' + str | ||
| } | ||
| }, function(err,httpResponse,body){ | ||
| /* ... */ | ||
| if(err) | ||
| console.log(err); | ||
| }) |
+3
-3
@@ -0,1 +1,2 @@ | ||
| var verbose = true; | ||
| var file = 'file.log' | ||
@@ -21,4 +22,3 @@ var search_content_express = /hadoop/g | ||
| } | ||
| var verbose = true; | ||
| require('./index')(file, search_content_express, done,verbose) | ||
| require('./index')(file, search_content_express, done, verbose) |
+1
-1
| { | ||
| "name": "mmmm", | ||
| "version": "1.0.1", | ||
| "version": "1.0.2", | ||
| "description": "4m for tail wrapper", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
+13
-1
@@ -8,2 +8,13 @@ node-4m | ||
| ## 我的场景说明 | ||
| 监控日志里最后一行是否包含特定字符,并触发回调 | ||
| 比如,监控日志里是否有finished字符,如果有,就给pub/sub服务器发送一个pub请求,继而由pub/sub服务器 | ||
| 通知浏览器端,完成更新内容。 | ||
| ## Install | ||
| npm install -g mmmm | ||
| ## Usage | ||
@@ -53,3 +64,4 @@ | ||
| var verbose = true; | ||
| require('./index')(file, search_content_express, done,verbose) | ||
| require('./index')(file, search_content_express, done, verbose) | ||
| ``` | ||
@@ -56,0 +68,0 @@ |
Uses eval
Supply chain riskPackage uses dynamic code execution (e.g., eval()), which is a dangerous practice. This can prevent the code from running in certain environments and increases the risk that the code may contain exploits or malicious behavior.
Found 1 instance in 1 package
Uses eval
Supply chain riskPackage uses dynamic code execution (e.g., eval()), which is a dangerous practice. This can prevent the code from running in certain environments and increases the risk that the code may contain exploits or malicious behavior.
Found 1 instance in 1 package
20711
4.9%179
16.99%92
15%