Рейтинг:1

Добавление однократного срабатывания системного таймера

флаг bg

У меня есть системный таймер, который запускается в 23:00 по пятницам, чтобы выполнять пакетную обработку данных раз в неделю в периоды низкого спроса. Сегодня вторник, и я хотел бы протестировать внесенное мной изменение. Я хочу, чтобы оно началось сегодня в 23:00, чтобы я мог проверить его завтра, а не ждать до следующего понедельника.

Есть ли простой и встроенный способ запланировать однократное срабатывание системного таймера? например systemd trigger-timer --timer what.timer --at 2021-06-22T23:00 или что-то? Я хочу, чтобы это началось только в это время, я не хочу добавлять новое повторяющееся правило. Я хочу, чтобы он работал как обычно каждую пятницу в 23:00 и сегодня в 23:00.

Я уверен, что мог бы взломать что-нибудь вместе с спать 10 часов; systemctl запустить что угодно.service или, может быть, вручную отредактировать /etc/systemd/system/независимо.таймер файл, но если есть правильный способ запуска таймера «однократно», я бы предпочел использовать его.

Это в Ubuntu Linux 20.04 и 18.04, какой бы ни была версия systemd (245?)

Рейтинг:3
флаг in

Вы можете добавить

OnCalendar=2021-06-22T23:00

в файл вашего таймера. Затем удалите его после того, как вы закончите. Или, если вы просто хотите запустить службу, вы можете сделать:

systemd-run --on-calendar=2021-06-22T23:00 systemctl запустить example.service
Рейтинг:2
флаг gu

Однократное срабатывание таймера не является таймером, и однократное срабатывание службы может быть достигнуто с помощью в или с помощью крона.

в 23:00 <<<"запуск systemctl example.service" будет довольно эквивалентно тому, что вы ищете.

Ginnungagap avatar
флаг gu
Я понимаю необходимость тестирования так же, как и реального таймера. Это лучшее, что я могу придумать, но мне любопытно, знает ли кто-нибудь лучший способ.
Michael Hampton avatar
флаг cz
`at` - это путь.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.