Wie richte ich einen Cron-Job auf Snappy ein?

Wie richte ich einen Cron-Job auf Snappy ein?

Wenn ich renne

sudo crontab -e

Ich kann die Crontab bearbeiten, aber sie ist schreibgeschützt, sodass nichts gespeichert wird.

Antwort1

Sie haben Recht, Sie können die Crontab in Snappy Ubuntu Core nicht bearbeiten. Ich persönlich erstelle einfach einen Dienst, der schläft. Angenommen, es gibt eine Operation, die Sie alle 15 Minuten ausführen möchten. Fügen Sie sie in ein Shell-Skript mit dem Namen ein my_service.sh:

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

Machen Sie es ausführbar. Erstellen Sie nun etwas wie das Folgende snapcraft.yaml:

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/

Wenn Sie den resultierenden Snap installieren, läuft dieser Dienst do_my_thingalle 15 Minuten. Wenn Ihre Zeitanforderungen komplizierter sind (z. B. jeden Sonntag um 02:00 Uhr), können Sie dies trotzdem erreichen, aber es wird natürlich etwas komplexer.

verwandte Informationen