node.js在Linux下執行shell命令、.sh指令碼
阿新 • • 發佈:2022-01-20
首先,引入子程序模組
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