千家信息网

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

发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,小编给大家分享一下如何解决node.js在Linux下执行shell命令、.sh脚本的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!首先,引入子进程模块var process =
千家信息网最后更新 2024年11月26日如何解决node.js在Linux下执行shell命令、.sh脚本的问题

小编给大家分享一下如何解决node.js在Linux下执行shell命令、.sh脚本的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

首先,引入子进程模块

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.shvim 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脚本的问题"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

0