Если я побегу
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), вы все равно можете это осуществить, но, конечно, это станет немного сложнее.