nodeJS监控任务完成并通知

实用性: 1,任务sysitem_tasks_storeJDSyncDBgetdetail ,是用来采集数据的。根据数据量的大小,有时此任务需要2小时,有时需要3天。为了有效的保证效率,之前按开发者的需求是过10分钟或半小时查看一下进程是否还在进行。有时晚上睡觉不关机。这个办法有点傻。 2,网上找一个“方糖”公众号。为什么用它,它可以通知微信将消息通知你。 3,余下的是用于nodeJS设计。 4,运行node child_process.js,然后关机。喝茶,玩手机

child_process.js 代码:

` var exec = require('child_process').exec;

function posturl() {

var request = require('request');

var url = 'https://pushbear.ftqq.com/sub?sendkey=1sendkey*&text=text1&desp=Hi,JDAPI fetch complete';

request(url);

}

function checkJDSync() {

 cmd = "ps -ef | grep sysitem_tasks_storeJDSyncDBgetdetail | wc -l";

exec(cmd, function (error, stdout, stderr) {
    
  if (error) {
        console.error('error: ' + error);
        return;
    }
    if (stdout != 3) {
        posturl();
        clearTimeout(myInterval);
    } else {
        console.log('run...');
    }

});

}

var myInterval = setInterval(checkJDSync, 10000, "Interval"); `

转载于:https://my.oschina.net/7795442/blog/3018552

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值