Существует 2 возможных подхода -
Один файл -
Создать файл / etc / systemd / system / d c -test. service
[Unit]
Description=My Docker Compose runner
[Service]
User=%I
Restart=always
RestartSec=600s
ExecStart=/bin/bash /home/user/run.sh
Выше сценарий будет запускаться каждые 600 секунд.
Multi File (с таймерами обслуживания)
Вам необходимо создайте два файла, один для службы, другой для таймера с тем же именем.
пример:
/ etc / systemd / system / d c -test.service
[Unit]
Description=My Docker Compose runner
[Service]
Type=oneshot
ExecStart=/bin/bash /home/user/run.sh
/ etc / systemd / system / d c -test.timer
[Unit]
Description=Docker Compose Timer
[Timer]
OnUnitActiveSec=600s
OnBootSec=600s
[Install]
WantedBy=timers.target
В обоих подходах вам нужно будет запустить systemctl daemon-reload
После того, как вы закончили создавать файлы.