node.js 定时执行git pull

node.js 定时执行git pull
有时候需要定时执行git pull 的操作
效果图:

示例代码:

let fs = require('fs');
let child_process = require('child_process');
let sd = require('silly-datetime');

const argv = process.argv

if (argv.length <= 2) {
    console.log("请指定目标地址!--->例如:node gitpull.js 'D:\\xxx\\xxxx' ")
    return
}
const githref = argv[2]

if (argv.length <= 3) {
  console.log("请指定脚本执行间隔时间!--->例如:60s 则输入:node gitpull.js 'D:\\xxx\\xxxx'  60")
  return
}
const looptime = argv[3]

const timeout = setInterval(() => {
  let time=sd.format(new Date(), 'YYYY-MM-DD HH:mm:ss');
  child_process.exec('git pull', {cwd:githref}, function (error, stdout, stderr) {
    if (error !== null) {
      console.log('exec error: ' + error);
    }else{
      console.log(time+' '+ stdout)
      // console.log(stdout)
    }
});
}, looptime * 1000)

运行时候只需要 执行 node 文件名称.js '路径' 时间(时间以s为单位)

posted @ 2019-08-22 17:46  清梦徐徐丶莫  阅读(2935)  评论(0编辑  收藏  举报