我开发了一个 chrome 扩展程序,它可以在随机网页上执行一组操作。该扩展程序似乎运行良好,我计划在运行 Ubuntu 和 XFCE 桌面环境的 VPS 上运行它。现在,该扩展程序需要在多个页面上执行这些任务,但不是同时执行,而是一个接一个地执行。
简单来说,我需要执行以下一组任务。
1. Cronjob 运行(比如每分钟)并检查 chrome 中是否正在执行任务。
答:不是
- 从 mysql 堆栈中拉出一个网站
- 开始执行任务
- 扩展处理将输出保存到数据库并更新指示没有任务正在运行的标志
B. 是
- 没做什么
我已经达到了扩展手动运行的地步,但我需要自动化这个过程并让多个 VPS 执行类似的任务。
答案1
在研究了几种使用 cron 执行任务的方法后,我决定采用一种更好的替代方案,即由 chrome 扩展程序本身提供的名为chrome.警报。
我所做的就是创建一个闹钟并让它每分钟运行一次
chrome.alarms.create('checkNewTasks', {
when: 1000,
periodInMinutes: 1
});
奇迹般有效!