node.js 定时执行git pull
有时候需要定时执行git pull 的操作
效果图:
node.js 定时执行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为单位)

相关文章:

  • 2022-12-23
  • 2021-05-28
  • 2021-07-12
  • 2021-06-06
  • 2022-01-02
  • 2021-12-10
  • 2022-12-23
  • 2021-10-27
猜你喜欢
  • 2021-08-02
  • 2022-12-23
  • 2021-12-25
  • 2021-07-27
  • 2021-10-28
  • 2021-09-07
  • 2022-01-11
相关资源
相似解决方案