nodejs执行系统cmd命令行

2,251 阅读1分钟

nodejs执行系统cmd命令行

var exec = require('child_process').exec;
var cmd = 'nginx -s reload';

exec(cmd, function(error, stdout, stderr) {
  // 获取命令执行的输出
});

nodejs执行sh脚本

两个文件在同一目录

test.sh
#! /bin/bash
 
date
echo 'hello world'
cd /opt/gitee-project/git-commit/
git config --global user.name 'zlApp'
git config --global user.email '674937076@qq.com'
git config --global credential.helper store
git pull origin master
test.js
const exec = require('child_process').exec
exec('bash test.sh', (err) => {
  console.log(err)
  if(!err) {
    console.log('脚本执行成功')
  }
})

node执行js脚本2

在执行脚本时,可能会报错,Error: spawn /opt/front-end-api/api/git.sh EACCES