如果我跑
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 运行),您仍然可以实现这一点,但当然会变得有点复杂。