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为单位)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM