本文介紹如何使用JavaScript (通過Node.js環境) 生成linux系統報告。 我們將利用Node.js的child_process模塊執行Linux命令,并將結果保存到文件中。
首先,確保已安裝Node.js。創建一個名為generateReport.js的JavaScript文件,并添加以下代碼:
const { exec } = require('child_process'); const fs = require('fs'); // 要執行的Linux命令 (可根據需要修改) const command = 'ls -la'; exec(command, (error, stdout, stderr) => { if (error) { console.error(`執行錯誤: ${error}`); return; } if (stderr) { console.error(`標準錯誤輸出: ${stderr}`); return; } // 將輸出寫入報告文件 fs.writeFile('report.txt', stdout, (err) => { if (err) { console.error(`寫入文件錯誤: ${err}`); return; } console.log('報告已生成: report.txt'); }); });
保存文件后,在終端運行以下命令:
node generateReport.js
該腳本將執行ls -la命令(列出當前目錄的詳細信息),并將輸出寫入report.txt文件。 要生成其他類型的報告,例如磁盤空間使用情況或系統進程信息,只需將command變量替換為相應的Linux命令,例如df -h或top。
重要安全提示: 直接執行來自不可信來源的Linux命令存在安全風險。在生產環境中,務必對輸入進行嚴格的驗證和清理,以防止潛在的安全漏洞。 建議謹慎使用此方法,并只執行可信的命令。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END