Уведомления 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”