在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
进阶场景
参考来源: