1. 程式人生 > 其它 >node.js在Linux下執行shell命令、.sh指令碼

node.js在Linux下執行shell命令、.sh指令碼

首先,引入子程序模組

varprocess=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