在Ubuntu上使用JavaScript進行自動化,主要通過Node.js環境及工具實現,步驟如下:
安裝Node.js和npm
使用包管理器安裝:
sudo apt update
sudo apt install nodejs npm
驗證安裝:node -v
、npm -v
。
初始化項目
創建項目目錄并初始化:
mkdir automation-project
cd automation-project
npm init -y
安裝依賴包
根據需求安裝npm包,如定時任務用node-schedule
或cron
,HTTP請求用axios
:
npm install node-schedule axios cron
編寫自動化腳本
創建.js
文件(如automate.js
),編寫邏輯。例如定時執行系統命令:
const { exec } = require('child_process');
const cron = require('cron');
// 每天凌晨1點執行
new cron.CronJob('0 1 * * *', () => {
exec('echo "定時任務執行" >> /tmp/log.txt', (err, stdout, stderr) => {
if (err) console.error(err);
});
}).start();
運行腳本
直接通過Node.js運行:
node automate.js
設置后臺運行(可選)
sudo npm install -g pm2
pm2 start automate.js --name "auto-task"
pm2 save
pm2 startup systemd # 設置開機自啟
crontab -e
,添加任務(如每5分鐘執行):*/5 * * * * /usr/bin/node /path/to/automate.js
進階場景
參考來源: