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.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腳本內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: