Snappy で cron ジョブを設定するにはどうすればよいですか?

Snappy で cron ジョブを設定するにはどうすればよいですか?

もし私が走ったら

sudo crontab -e

crontab を編集することはできますが、読み取り専用なので何も保存されません。

答え1

おっしゃる通り、Snappy Ubuntu Core では crontab を編集できません。個人的には、スリープするサービスを作成するだけです。たとえば、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/

結果のスナップをインストールすると、15 分ごとに実行されるサービスが利用できるようになりますdo_my_thing。タイミング要件がより複雑な場合 (たとえば、毎週日曜日の 0200 に実行する) でも、これを実行できますが、当然ながら少し複雑になります。

関連情報