TGStat
TGStat
Введите текст для поиска
Расширенный поиск каналов
  • flag Russian
    Язык сайта
    flag Russian flag English flag Uzbek
  • Вход на сайт
  • Каталог
    Каталог каналов и чатов Региональные подборки Тематические подборки Платные каналы Поиск каналов
    Добавить канал/чат
  • Рейтинги
    Рейтинг каналов Рейтинг чатов Рейтинг публикаций
    Рейтинги брендов и персон
  • Аналитика
  • Поиск по публикациям
  • Мониторинг Telegram
  • Продвижение
    Реклама через Яндекс Бизнес Реклама в каналах через TGStat Agency Реклама на сайте TGStat.ru
DevOps Ready | IT

20 Aug, 19:12

Открыть в Telegram Поделиться Пожаловаться

Запускаем скрипт по расписанию через 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 | #практика

920 0 21 13
Каталог
Каталог каналов и чатов Подборки каналов Поиск каналов Добавить канал/чат
Рейтинги
Рейтинг каналов Telegram Рейтинг чатов Telegram Рейтинг публикаций Рейтинги брендов и персон
API
API статистики API поиска публикаций API Callback
Наши каналы
@TGStat @TGStat_Chat @telepulse @TGStatAPI
Почитать
Академия TGStat Исследование Telegram 2019 Исследование Telegram 2021 Исследование Telegram 2023
Контакты
Справочный центр Поддержка Почта Вакансии
Всякая всячина
Пользовательское соглашение Политика конфиденциальности Публичная оферта
Наши боты
@TGStat_Bot @SearcheeBot @TGAlertsBot @tg_analytics_bot @TGStatChatBot