如何在 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/

如果您安裝產生的快照,您將擁有該服務do_my_thing每 15 分鐘運行一次。如果您的計時要求更複雜(例如每週日 0200 點運行),您仍然可以實現這一點,但它當然會變得更複雜一些。

相關內容