Linux: как повторять команду каждые 5 минут

Чтобы повторять команду каждые 5 минут в Linux, можно использовать несколько способов. Вот несколько примеров:

  1. Задания Cron:
    Cron — это планировщик заданий на основе времени в Linux. Вы можете создать задание cron для запуска вашей команды каждые 5 минут. Откройте терминал и введите crontab -e, чтобы отредактировать файл cron, затем добавьте следующую строку:

    */5 * * * * /path/to/your/command

    Замените /path/to/your/commandфактическим путем к вашей команде или скрипту. Сохраните файл, и команда будет выполняться каждые 5 минут.

  2. Сон и цикл:
    Вы можете использовать комбинацию команды sleepи цикла в сценарии оболочки для повторения команды. Создайте файл сценария оболочки, например, repeat.sh

    #!/bin/bash
    while true; do
    /path/to/your/command
    sleep 300
    done

    .

    Замените /path/to/your/commandфактическим путем к вашей команде или скрипту. Сделайте скрипт исполняемым с помощью команды chmod +x повтор.sh. Затем запустите сценарий, используя ./repeat.sh, и он будет выполнять вашу команду каждые 5 минут.

  3. Таймеры Systemd:
    Если ваш дистрибутив Linux использует systemd, вы можете создать таймер systemd для запуска вашей команды. Создайте новый файл модуля таймера, например, mycommand.timer

    [Unit]
    Description=Run my command every 5 minutes
    [Timer]
    OnUnitActiveSec=5m
    Unit=mycommand.service
    [Install]
    WantedBy=timers.target

    .

    Создайте файл модуля службы, например, mycommand.service

    [Unit]
    Description=My Command
    [Service]
    ExecStart=/path/to/your/command

    Замените /path/to/your/commandфактическим путем к вашей команде или скрипту. Сохраните оба файла в соответствующем каталоге файлов модуля systemd, например /etc/systemd/system/. Затем включите и запустите таймер с помощью следующих команд:

    systemctl enable mycommand.timer
    systemctl start mycommand.timer

    Теперь ваша команда будет выполняться каждые 5 минут.