Чтобы запускать команду каждый час в Linux, вы можете использовать различные методы. Вот несколько примеров кода:
- Задание Cron:
Cron — это планировщик заданий на основе времени в Linux. Вы можете создать задание cron для выполнения команды каждый час. Откройте файл crontab, выполнив командуcrontab -e
, и добавьте следующую строку для запуска команды каждый час:
0 * * * * your_command
Например, чтобы печатать «Hello World» каждый час, вы можете использовать:
0 * * * * echo "Hello World"
Сохраните файл, и команда будет выполняться каждый час.
- Таймер 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
Теперь команда будет выполняться каждый час.
- Использование цикла while в сценарии оболочки:
Вы можете создать сценарий оболочки, содержащий цикл while для запуска команды каждый час. Вот пример:
#!/bin/bash
while true; do
your_command
sleep 3600
done
Замените your_command
фактической командой, которую вы хотите выполнить. Сохраните скрипт, сделайте его исполняемым (chmod +x script.sh
) и запустите его (./script.sh
). Команда будет выполняться каждый час.