web-dev-qa-db-ja.com

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

走ったら

Sudo crontab -e

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

3
Doug

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/

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

4
Kyle