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