Snappy에서 크론 작업을 어떻게 설정하나요?

Snappy에서 크론 작업을 어떻게 설정하나요?

내가 달리면

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/

do_my_thing결과 스냅을 설치하면 해당 서비스가 15분마다 실행 됩니다 . 타이밍 요구 사항이 더 복잡한 경우(예: 매주 일요일 0200시에 실행) 이 작업을 수행할 수 있지만 물론 좀 더 복잡해집니다.

관련 정보