TGStat
TGStat
Type to search
Advanced channel search
  • flag English
    Site language
    flag Russian flag English flag Uzbek
  • Sign In
  • Catalog
    Channels and groups catalog Regional compilations Thematic compilations Платные каналы Search for channels
    Add a channel/group
  • Ratings
    Rating of channels Rating of groups Posts rating
    Ratings of brands and people
  • Analytics
  • Search by posts
  • Telegram monitoring
  • Promotion
    Advertising through Yandex Business Advertising in channels through TGStat Agency Advertising on TGStat.ru website
DevOps Ready | IT

20 Aug, 19:12

Open in Telegram Share Report

Запускаем скрипт по расписанию через systemd timer!

Cron удобен, но в systemd есть свой способ запускать задачи по расписанию. Он хорошо дружит с логами journalctl, статусами юнитов и обычной системой сервисов.

Пусть есть простой скрипт обслуживания:
/opt/jobs/cleanup.sh

Сначала сделаем его исполняемым:
sudo chmod +x /opt/jobs/cleanup.sh

Теперь создадим service-unit. Именно он описывает, что запускать:
sudo nano /etc/systemd/system/cleanup.service

Минимально нужен тип oneshot:
Type=oneshot

Команду запуска указываем отдельно:
ExecStart=/opt/jobs/cleanup.sh

Теперь создаём timer-unit:
sudo nano /etc/systemd/system/cleanup.timer

Например, ежедневный запуск можно описать так:
OnCalendar=daily

Если сервер был выключен во время расписания, полезен Persistent:
Persistent=true

После создания файлов перечитываем конфигурацию systemd:
sudo systemctl daemon-reload

Включаем таймер:
sudo systemctl enable --now cleanup.timer

Проверить расписание можно так:
systemctl list-timers cleanup.timer

А логи последнего запуска смотрятся через journalctl:
journalctl -u cleanup.service

Service отвечает за действие, timer отвечает за расписание. Поэтому одну и ту же задачу можно запускать вручную, по расписанию и удобно проверять через стандартные инструменты systemd.

➡️ DevOps Ready | #практика

916 0 21 13
Catalog
Channels and groups catalog Channels compilations Search for channels Add a channel/group
Ratings
Rating of Telegram channels Rating of Telegram groups Posts rating Ratings of brands and people
API
API statistics Search API of posts API Callback
Our channels
@TGStat @TGStat_Chat @telepulse @TGStatAPI
Read
Академия TGStat Telegram Research 2019 Telegram Research 2021 Telegram Research 2023
Contacts
Справочный центр Support Email Jobs
Miscellaneous
Terms and conditions Privacy policy Public offer
Our bots
@TGStat_Bot @SearcheeBot @TGAlertsBot @tg_analytics_bot @TGStatChatBot