在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 -
设置后台运行(可选)
- 使用PM2(进程管理):
sudo npm install -g pm2 pm2 start automate.js --name "auto-task" pm2 save pm2 startup systemd # 设置开机自启 - 使用Cron(系统级定时):
编辑crontab:crontab -e,添加任务(如每5分钟执行):*/5 * * * * /usr/bin/node /path/to/automate.js
- 使用PM2(进程管理):
-
进阶场景
- Web自动化:用Puppeteer或Selenium控制浏览器(需安装对应库及浏览器驱动)。
- 部署自动化:结合GitHub Actions或Ansible实现代码部署。
参考来源: