web-dev-qa-db-fra.com

Exécution périodique de Chrome extensions à l'aide d'une tâche cron

J'ai construit une extension chrome qui exécute un ensemble d'actions sur une page Web aléatoire. L'extension semble fonctionner correctement et je prévois de l'exécuter sur un VPS exécutant Ubuntu avec un environnement de bureau XFCE. L'extension doit maintenant effectuer ces tâches sur plusieurs pages, mais pas simultanément mais plutôt l'une après l'autre.

Pour le dire simplement, je dois effectuer les tâches suivantes.

1. Cronjob est exécuté (disons toutes les minutes) et vérifie si une tâche est en cours d'exécution en chrome.

UNE. Non

  • Extraire un site web d'une pile mysql
  • Commencez à effectuer la tâche
  • L'extension gère l'enregistrement de la sortie dans la base de données et met à jour l'indicateur indiquant qu'aucune tâche n'est en cours d'exécution

B. oui

  • Ne fais rien

J'ai atteint un point où l'extension s'exécute manuellement, mais je dois automatiser ce processus et faire en sorte que plusieurs serveurs virtuels exécutent des tâches similaires.

5
dylanfa88

Après avoir étudié plusieurs méthodes pour exécuter ma tâche à l’aide de crons, j’ai opté pour une meilleure alternative proposée par l’extension chrome elle-même appelée chrome.alarms .

Tout ce que je fis fut de créer une alarme et de la faire fonctionner toutes les minutes

chrome.alarms.create('checkNewTasks', {
    when: 1000,
    periodInMinutes: 1
});

Fonctionne comme un charme!

3
dylanfa88