Как настроить задание cron в Snappy?

Как настроить задание cron в Snappy?

Если я побегу

sudo crontab -e

Я могу редактировать crontab, но он доступен только для чтения, поэтому ничего не сохраняется.

решение1

Вы правы, вы не можете редактировать crontab в Snappy Ubuntu Core. Лично я просто создаю службу, которая спит. Например, скажем, есть операция, которую вы хотите запускать каждые 15 минут. Поместите ее в скрипт оболочки с именем my_service.sh:

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

Сделайте его исполняемым. Теперь создайте что-то вроде следующего 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/

Если вы установите полученный snap, у вас будет эта служба, которая будет do_my_thingзапускаться каждые 15 минут. Если ваши требования к времени более сложные (например, запуск каждое воскресенье в 0200), вы все равно можете это осуществить, но, конечно, это станет немного сложнее.

Связанный контент