Несколько способов запуска команды каждый час в Linux

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

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

Например, чтобы печатать «Hello World» каждый час, вы можете использовать:

0 * * * * echo "Hello World"

Сохраните файл, и команда будет выполняться каждый час.

  1. Таймер Systemd:
    Systemd — это менеджер систем и служб в Linux. Вы можете создать модуль таймера systemd, чтобы планировать выполнение команды каждый час. Создайте новый файл таймера, например mytimer.timer
[Unit]
Description=Run command every hour
[Timer]
OnCalendar=*:0/1
Unit=mycommand.service
[Install]
WantedBy=timers.target

.

Создайте соответствующий файл модуля службы, например mycommand.service, и добавьте команду, которую хотите выполнить:

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

Включите и запустите таймер с помощью следующих команд:

systemctl enable mytimer.timer
systemctl start mytimer.timer

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

  1. Использование цикла while в сценарии оболочки:
    Вы можете создать сценарий оболочки, содержащий цикл while для запуска команды каждый час. Вот пример:
#!/bin/bash
while true; do
    your_command
    sleep 3600
done

Замените your_commandфактической командой, которую вы хотите выполнить. Сохраните скрипт, сделайте его исполняемым (chmod +x script.sh) и запустите его (./script.sh). Команда будет выполняться каждый час.