Интервал календаря Systemd, "Не удалось проанализировать спецификацию календаря"
Я на Ubuntu 16.04. Когда я пытаюсь использовать синтаксис времени, показать здесь (Mon..Fri
) Я получаю ошибку. Кажется, я должен использовать "Пн-Пт".
$ sudo systemctl status mytouch.timer
● mytouch.timer - Runs mytouch every hour
Loaded: error (Reason: Invalid argument)
Active: inactive (dead) since Thu 2018-12-13 16:16:35 UTC; 1h 11min ago
Dec 13 17:15:20 ip-10-0-0-123 systemd[1]: [/etc/systemd/system/mytouch.timer:5] Failed to parse calendar specification, ignoring: Mon..Fri 22:30
Dec 13 17:15:20 ip-10-0-0-123 systemd[1]: mytouch.timer: Timer unit lacks value setting. Refusing.
Кроме того, у меня были проблемы с установкой часового пояса после даты, например: 2003-03-05 05:40:00 UTC
,
Наконец, я видел предложение использовать systemd-analyze calendar
но это приводит к этой ошибке:
$ systemd-analyze calendar Mon,Wed,Fri,Sat\ \*-\*-\*\ 11:00:00
Unknown operation 'calendar'.
Где я могу найти документацию для версии systemd, которую я использую.
2 ответа
Для Ubuntu 16.04 синтаксис времени: http://manpages.ubuntu.com/manpages/xenial/man7/systemd.time.7.html, который немного отличается от "стандартного".
за systemd-analyze
, версия Ubuntu 16.04 также отличается. ниже выводsystemd-analyze -h
Commands:
time Print time spent in the kernel
blame Print list of running units ordered by time to init
critical-chain Print a tree of the time critical chain of units
plot Output SVG graphic showing service initialization
dot Output dependency graph in dot(1) format
set-log-level LEVEL Set logging threshold for manager
set-log-target TARGET Set logging target for manager
dump Output state serialization of service manager
verify FILE... Check unit files for correctness
Отредактировано 10 августа 2021 г. Благодаря комментарию @jcomeau_ictx я понял, что неправильно прочитал вопрос, а также дал ошибочный ответ с ошибочной командой.
Команда doted действительно частично поддерживается в старых версиях, и вам придется использовать-
вместо.
У меня больше нет доступа к более старым версиям, поэтому я больше не могу проверить, что работает, а что нет (..
может использоваться, например, для перечисления дней).
Тем не менее, вы все равно можете использоватьsystemctl list-timers
команда, чтобы увидеть, где вы стоите.
Как любезно отметил @echo,systemd-analyze calendar
недоступен на 16.04.
Я мог бы использовать ее только при запуске Ubuntu 18.04, и я не думаю, что в более старых версиях есть эквивалентная команда.
Удачи.