如果我跑
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 點運行),您仍然可以實現這一點,但它當然會變得更複雜一些。