os:linux:cron
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
os:linux:cron [30.07.2024 19:21] – внешнее изменение 127.0.0.1 | os:linux:cron [23.03.2025 08:36] (текущий) – удалено viacheslav | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== systemd.timer ====== | ||
- | Для работы нужно 3 компонента: | ||
- | Скрипт после создания нужно сделать исполняемым - '' | ||
- | <code bash> | ||
- | vi / | ||
- | # Абсолютный минимум для сервиса: | ||
- | [Service] | ||
- | ExecStart=/ | ||
- | |||
- | # Вариант создания | ||
- | systemctl edit --force --full test.service | ||
- | # Вариант редактирования | ||
- | systemctl edit --full test.service | ||
- | |||
- | # Перечитать список сервисов (если редактировалось/ | ||
- | sudo systemctl daemon-reload | ||
- | # Можно запускать | ||
- | systemctl start test.service | ||
- | |||
- | # Логи сервиса test в реальном времени | ||
- | sudo journalctl -u test -f | ||
- | </ | ||
- | |||
- | Другие секции конфигурации сервиса | ||
- | <code bash> | ||
- | [Unit] | ||
- | Description=This service runs the script / | ||
- | |||
- | [Service] | ||
- | ExecStart=/ | ||
- | User=worker # от имени кого будет работать | ||
- | |||
- | # Если служба запускается по таймеру, | ||
- | #[Install] | ||
- | # | ||
- | # | ||
- | </ | ||
- | |||
- | Таймер | ||
- | <code bash> | ||
- | # Кладётся в ту же папку, что и сервис | ||
- | vi / | ||
- | |||
- | [Unit] | ||
- | Description=This timer starts test.service | ||
- | |||
- | [Timer] | ||
- | Unit=test.service | ||
- | # [DayOfWeek] Year-Month-Day Hour: | ||
- | OnCalendar=*-*-* 20:15:00 | ||
- | Persistent=true # Если срабатывание пропущено, | ||
- | # | ||
- | |||
- | # Секция нужна для того, чтобы таймер можно было бы включить при загрузке системы | ||
- | [Install] | ||
- | WantedBy=timers.target | ||
- | |||
- | # Перечитать сервисы | ||
- | sudo systemctl daemon-reload | ||
- | # Включить таймер при загрузке системы | ||
- | sudo systemctl enable test.timer | ||
- | |||
- | # Список таймеров | ||
- | systemctl list-timers | ||
- | </ | ||
- | https:// | ||
- | https:// | ||
- | [[https:// |
os/linux/cron.1722367260.txt.gz · Последнее изменение: 30.07.2024 19:21 — 127.0.0.1