ubuntu如何使用js进行自动化

在Ubuntu上使用JavaScript进行自动化,主要通过Node.js环境及工具实现,步骤如下:

  1. 安装Node.js和npm
    使用包管理器安装:

    sudo apt update  
    sudo apt install nodejs npm  
    

    验证安装:node -vnpm -v

  2. 初始化项目
    创建项目目录并初始化:

    mkdir automation-project  
    cd automation-project  
    npm init -y  
    
  3. 安装依赖包
    根据需求安装npm包,如定时任务用node-schedulecron,HTTP请求用axios

    npm install node-schedule axios cron  
    
  4. 编写自动化脚本
    创建.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();  
    
  5. 运行脚本
    直接通过Node.js运行:

    node automate.js  
    
  6. 设置后台运行(可选)

    • 使用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  
      
  7. 进阶场景

    • Web自动化:用Puppeteer或Selenium控制浏览器(需安装对应库及浏览器驱动)。
    • 部署自动化:结合GitHub Actions或Ansible实现代码部署。

参考来源