Я хотел настроить в ISPmanager запуск Python-скрипта load_apartments.py каждую ночь в 01:00. Простая задача, да? В консоли скрипт пел и плясал, в ISPmanager с ручным запуском — тоже. Но в штатном режиме cron выдал: "Ошибка! Таблица users не найдена!" И началась моя эпопея. Ошибка была в том, что cron не знал, где искать database.db. В консоли я сидел в /root/rent_bot/, и всё было ок. В ISPmanager при ручном запуске я задавал каталог, и тоже ок. А в автоматическом режиме — хаос! Нужна была команда, которая сама знает свой дом. И вот она, звезда шоу: /bin/bash -c "(cd /root/rent_bot && source /root/rent_bot/myenv/bin/activate && python3 /root/rent_bot/load_apartments.py >> /root/rent_bot/cron.log 2>&1)" Почему я так долго мучился? Потому что не записал старую команду! Документирование — как запасной парашют. Вот почему оно важно: Теперь я веду файл cron_tricks.txt и клянусь записывать каждую мелочь. Даже если кажется, что "это же просто"! 😄 подробнее и не так весело у меня на сайте
Как я воевал с cron и почему надо записывать всё подряд
21 апреля 202521 апр 2025
1
1 мин