2011-12-22 3 views
2

Crontab всегда пытается загрузить образ mysql-python из моего домашнего каталога, в то время как изображение библиотеки на самом деле находится в /Library/Python/2.7/site-packages/MySQL_python ... Как я могу указать на crontab в нужном месте? Не переустанавливать mysql-python как статическую библиотеку?Как добавить путь к mysql-python для crontab

Я работаю на MAC OS 10.7. Спасибо.

+0

Можете ли вы поделиться некоторыми сведениями о ваших сценариях, называемых crontab? – leon

+0

Я не могу «импортировать mysql-python» в начале. Скрипт хорошо работает из командной строки. В настоящее время я должен запускать его непрерывно, и если мой интернет отключится, он остановится. – daisy

+0

Вы правильно настроили среду для cron? помните, что он работает отдельно от ваших конфигураций. – leon

ответ

2

Запустите 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, и это будет сделано.

+0

Спасибо, сейчас работает. – daisy

+0

@ daisy, если это помогло, отметьте это как ответ. Благодарю. – leon