如何在 Snappy 上设置 cron 作业?

如何在 Snappy 上设置 cron 作业?

如果我跑

sudo crontab -e

我可以编辑 crontab,但它是只读的,所以没有任何内容被保存。

答案1

你说得对,你无法在 Snappy Ubuntu Core 中编辑 crontab。我个人只是创建一个休眠服务。例如,假设有一个操作你想每 15 分钟运行一次。将它放入名为 的 shell 脚本中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 分钟运行一次。如果您的时间要求更复杂(例如每周日 02:00 运行),您仍然可以实现这一点,但当然会变得有点复杂。

相关内容