Рубрики
Без рубрики

Автоматизация с SystemD & Code

Заключительная роль в серии статей о внедрении системы уведомления с использованием Gmail и Line … Tagged Python, Gmail, API.

Уведомления Line Google API Gmail (7 частей серии)

Заключительная часть в серии статей о внедрении системы уведомлений с использованием Gmail и Линия бота

Сегодня я буду кратко поделиться, как устанавливаются файлы конфигурации Systemdd и предоставляют ссылку на REPO GitHub.

Systemd Service

Я управляю свой код под Debian. Для того, чтобы узнать что-то новое. Я решил использовать Systemd, чтобы обеспечить планирование для выполнения сценариев.

Эти файлы должны быть размещены под /etc/systemdd/система/

Вот сценарий: гнотификатор

[Unit]
Description=Monitor Gmail Notifier
Wants=gnotifier.timer

[Service]
Type=oneshot
ExecStart=/usr/bin/python3 /home/ACCOUNT/gmail/gmail.py
WorkingDirectory=/home/ACCOUNT/gmail


[Install]
WantedBy=multi-user.target

Это довольно прямо вперед. Само имя файла обеспечивает имя обслуживания гнотификатор Отказ Мы также указываем, что этот сценарий выполняется один раз и завершит: onshot Отказ Чтобы сервис выполнить несколько раз, мы предоставляем Хочет = гнотификатор. Исполнитель ; Это говорит, что нам нужно прочитать gnotifier.timer получить информацию о расписании.

Системные таймеры

gnotifier.timer.

[Unit]
Description=Triggers gnotifier service
Requires=gnotifier.service

[Timer]
Unit=gnotifier.service
# KidzDuo arriving
OnCalendar=Mon,Tue,Thu *-*-* 14:20,25,30,35,40,45,50,55:00
# Swimming
OnCalendar=Wed *-*-* 15:50,55:00
OnCalendar=Wed *-*-* 16:0,5,10,15,20:00
OnCalendar=Wed *-*-* 18:0,5,10,15,20,25:00
# KidzDuo Leaving
OnCalendar=Mon,Tue,Thu *-*-* 18:0,5,10,15,20,25,30,35:00
OnCalendar=Mon,Tue,Thu *-*-* 19:0,5,10,15,20,25:00
AccuracySec=1s

[Install]
WantedBy=timers.target

Есть много способов настроить таймеры. Здесь я выбрал Oncalendar Давайте посмотрим на один пример: Oncalendar = mon, tue, thu * - * - * 14: 20,25,30,35,40,45,50,55: 00

Дни недели: Mon, Tue, Thu Час: 14 (2 вечера) Минут: 20,25,30,35,40,45,50,55 Каждые 5 минут начиная с 20 минут. Секунд: 00.

Включить услугу

Вам нужно будет выпустить следующие команды

systemctl enable gnotifier
systemctl start gnotifier

Вы можете проверить свой Системные таймеры с использованием

systemctl list-timers

Некоторые ссылки

Статья OpenSource Archlinux Wiki

Github repo.

Вы можете найти код для этого проекта здесь Отказ

Уведомления Line Google API Gmail (7 частей серии)

Оригинал: “https://dev.to/basman/automation-code-4no2”