Crontab

Установка crontab

root@40:~# crontab -e
bash: crontab: command not found
# Это означает что crontab не установлен.

Убедитесь, что утилита crontab установлена: Для систем на основе Debian/Ubuntu выполните команду:

sudo apt update
sudo apt install cron

Для систем на основе CentOS/RHEL используйте:

sudo yum install cronie

Проверьте, что служба cron запущена: Убедитесь, что служба cron работает. Выполните:

sudo systemctl start cron
sudo systemctl enable cron

___________________________

Для того чтобы выполнить запросы по времени в 8 утра и 8 вечера по Киеву (UTC+2, а в летнее время — UTC+3) независимо от времени на сервере, вы можете использовать несколько подходов. Один из них — использование переменной окружения TZ для задания часового пояса в cron, чтобы кроны всегда выполнялись в нужное время в Киевском времени.

crontab -e

Пример строки в crontab:

# Устанавливаем временную зону на Киев
TZ="Europe/Kiev"

# Выполнение в 8:00 утра
0 8 * * * /path/to/your/script.sh

# Выполнение в 8:00 вечера
0 20 * * * /path/to/your/script.sh

В этом примере:

TZ="Europe/Kiev" устанавливает временную зону для этого cron-задания.

0 8 * * * — это время для выполнения задачи в 8:00 утра по Киевскому времени.

0 20 * * * — это время для выполнения задачи в 8:00 вечера по Киевскому времени.

Общие рекомендации

Для того чтобы скрипт /home/asonaric/check_sonaric.sh мог выполняться, его нужно сделать исполняемым.

chmod +x /home/asonaric/check_sonaric.sh

Проверить права на выполнение

ls -l /home/asonaric/check_sonaric.sh

# Вы должны увидеть что-то вроде этого:
# -rwxr-xr-x 1 asonaric asonaric 1234 Nov 26 12:34 /home/asonaric/check_sonaric.sh
Subscribe to OdaNoder
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.