Старый добрый cron не позволял ставить в расписание задачи, которые бы запускались чаще, чем 1 раз в минуту. Приходилось решать подобные задачи совсем другими способами. Но теперь есть systemd, который умеет это делать.
Пример такой конфигурации:
server:/etc/systemd/system # cat my.service [Unit] Description=My Script [Service] Type=simple ExecStart=/path/to/my/script.sh StartLimitInterval=0 StartLimitBurst=0 server:/etc/systemd/system # cat my.timer [Unit] Description=Runs job every 10 seconds [Timer] OnBootSec=1sec OnCalendar=*-*-* *:*:0,10,20,30,40,50 Unit=my.service [Install] WantedBy=multi-user.target
Запуск таймера:
# systemctl start my.timer
Добавление в автозагрузку:
# systemctl enable my.timer
Мониторинг работы:
# journalctl -f