欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

node.js在Linux下执行shell命令、.sh脚本的问题

程序员文章站 2022-03-09 22:49:21
首先,引入子进程模块var process = require('child_process');执行shell命令调用该模块暴露出来的方法execprocess.exec('shutdown -h...

首先,引入子进程模块

var process = require('child_process');

执行shell命令

调用该模块暴露出来的方法exec

process.exec('shutdown -h now',function (error, stdout, stderr) {
        if (error !== null) {
          console.log('exec error: ' + error);
        }
});
//回调函数非必须!

执行.sh脚本

很多时候需要多个命令来完成一项工作,而这个工作又常常是重复的,这个时候我们自然会想到将这些命令写成sh脚本,下次执行下这个脚本一切就都搞定了,下面就是发布代码的一个脚本示例。

编写脚本

touch updateapp.sh
vim updateapp.sh
#切换目录
cd /home/ubuntu/mobile
#更新代码
git pull origin master
#重启apache服务
sudo service apache2 restart

执行脚本

管理员身份

sudo su 
yourpassword

执行命令

./updateapp.sh

note:
赋予脚本读写执行权限,直接这样是不好的大家不要模仿

chmod 777 updateapp.sh

到此这篇关于node.js在linux下执行shell命令、.sh脚本的文章就介绍到这了,更多相关node.js执行shell命令、.sh脚本内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!