Запустите env
в командной строке и скопируйте его вывод. Добавьте это к вершине вашего crontab, поскольку это установит среду для запуска cron - это должно сделать трюк. Затем вы можете удалить ненужные переменные среды на свой собственный досуг.
Ссылка для Mac OS X:
кронтаб файл
При добавлении хрон рабочих мест (с помощью conrtab -e), они не являются ни бежать под вашим логином X Mac OS, ни под Tcsh оболочкой, поэтому вы можете также установить переменные envrionment в своем crontab, который будет использоваться при выполнении действий cron.
PERL5LIB=/Library/Perl:/Users/yourusername/perl
LC_ALL=C
12 1 * * * perl dosomething.pl
Источник: Peter's Mac OS X Notes.
Обратите внимание, что настройка окружения на cron NOT требует, чтобы вы добавили команды export
. Оставьте их в верхней части файла cron, и это будет сделано.
Можете ли вы поделиться некоторыми сведениями о ваших сценариях, называемых crontab? – leon
Я не могу «импортировать mysql-python» в начале. Скрипт хорошо работает из командной строки. В настоящее время я должен запускать его непрерывно, и если мой интернет отключится, он остановится. – daisy
Вы правильно настроили среду для cron? помните, что он работает отдельно от ваших конфигураций. – leon