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!
推薦閱讀:
- node執行cmd或shell命令使用介紹
- 深入瞭解Linux的文件權限
- node.js調用腳本(python/shell)和系統命令
- Node.js進程管理之子進程詳解
- Linux系統上實現定時重啟Tomcat服務腳本介紹