Я думаю, что проблема в том, что хроны собираются запускать скрипты в «голой» окружающей среде, так что ваш DJANGO_SETTINGS_MODULE, скорее всего, не определен. Вы можете обернуть это в скрипт, который первым определяет DJANGO_SETTINGS_MODULE
Что-то вроде этого:
#!/bin/bash
export DJANGO_SETTINGS_MODULE=myproject.settings
./manage.py mycommand
Сделать его исполняемым (CHMOD + х), а затем настроить хрон для запуска сценария вместо этого.
Редактировать
Я также хотел бы сказать, что вы можете «модуляризуете» эту концепцию немного и сделать это таким образом, чтобы ваш скрипт принимает управление командой в качестве аргументов.
#!/bin/bash
export DJANGO_SETTINGS_MODULE=myproject.settings
./manage.py ${*}
Теперь ваши хроны можно просто передать «МояКоманду» или любой другой manage.py команду, которую вы хотите запустить с хрон.
Это говорит о неизвестной команде, когда я это делаю. Мне пришлось изменить его на: cd/path/to/project ./manage.py $ {*} – mhost
Успех не был. Пользовательская команда распознается, но команда, видимо, не может найти базу данных. – Raphael
Что вы подразумеваете под «командой, по-видимому, не можете найти базу данных»? Это влечет за собой какую-то ошибку? –