node.js在Linux下執(zhí)行shell命令、.sh腳本的問題
首先,引入子進(jìn)程模塊
var process = require('child_process');
執(zhí)行shell命令
調(diào)用該模塊暴露出來的方法exec
process.exec('shutdown -h now',function (error, stdout, stderr) { if (error !== null) { console.log('exec error: ' + error); } }); //回調(diào)函數(shù)非必須!
執(zhí)行.sh腳本
很多時(shí)候需要多個(gè)命令來完成一項(xiàng)工作,而這個(gè)工作又常常是重復(fù)的,這個(gè)時(shí)候我們自然會(huì)想到將這些命令寫成sh腳本,下次執(zhí)行下這個(gè)腳本一切就都搞定了,下面就是發(fā)布代碼的一個(gè)腳本示例。
編寫腳本
touch updateapp.sh vim updateapp.sh #切換目錄 cd /home/ubuntu/mobile #更新代碼 git pull origin master #重啟apache服務(wù) sudo service apache2 restart
執(zhí)行腳本
管理員身份
sudo su yourpassword
執(zhí)行命令
./updateapp.sh
Note:
賦予腳本讀寫執(zhí)行權(quán)限,直接這樣是不好的大家不要模仿
chmod 777 updateapp.sh
到此這篇關(guān)于node.js在Linux下執(zhí)行shell命令、.sh腳本的文章就介紹到這了,更多相關(guān)node.js執(zhí)行shell命令、.sh腳本內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
node.js連接MongoDB數(shù)據(jù)庫的2種方法教程
這幾天一直在學(xué)習(xí)mongdb的基礎(chǔ)知識(shí),跟著網(wǎng)上大神的腳步(代碼)去模擬連接mongodb數(shù)據(jù)庫,下面這篇文章就給大家總結(jié)介紹了node.js連接MongoDB數(shù)據(jù)庫的2種方法教程,文中介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。2017-05-05Node.js實(shí)現(xiàn)用戶身份驗(yàn)證和授權(quán)的示例代碼
在web開發(fā)中,我們常常需要對一些敏感的url進(jìn)行訪問權(quán)限控制,本文主要介紹了Node.js實(shí)現(xiàn)用戶身份驗(yàn)證和授權(quán)的示例代碼,具有一定的參考價(jià)值,感興趣的了解一下2024-02-02