web-dev-qa-db-fra.com

Comment configurer une tâche cron sur Snappy?

Si je cours

Sudo crontab -e

Je peux éditer la crontab, mais elle est en lecture seule afin que rien ne soit enregistré.

3
Doug

Vous avez raison, vous ne pouvez pas éditer la crontab dans Snappy Ubuntu Core. Personnellement, je crée un service qui dort. Par exemple, supposons que vous souhaitiez exécuter une opération toutes les 15 minutes. Mettez-le dans un script Shell nommé my_service.sh:

#!/bin/sh
while true; do
    do_my_thing
    sleep 15m
done

Rendez-le exécutable. Maintenant, créez quelque chose comme le snapcraft.yaml suivant:

name: foo
version: 1
summary: My snap
description: My snap

apps:
  my-service:
    command: my_service.sh
    daemon: simple

parts:
  foo:
    plugin: copy
    files:
      my_service.sh: bin/

Si vous installez le composant logiciel enfichable résultant, vous aurez ce service avec do_my_thing exécuté toutes les 15 minutes. Si vos contraintes de temps sont plus compliquées (par exemple, courez tous les dimanches à 02h00), vous pouvez toujours résoudre ce problème, mais cela devient bien sûr un peu plus complexe.

4
Kyle