Ярославль


Страницы: (2) [1] 2   ( Перейти к первому непрочитанному сообщению ) Ответ в темуСоздание новой темыСоздание опроса

хелп cron

madcat
Дата 24.01.2007 - 13:25
Цитировать сообщение




Господин ПЖ
********

Профиль
Группа: Пользователи
Сообщений: 29084
Пользователь №: 3282
Регистрация: 6.04.2005 - 12:14





что за нах??? первый раз такое вижу .. есть скрипты, которые стартуют из под cron. Перенес их с одного сервера на другой. Юзера создал, права дал все ок. Теперь если запустить скрипт в ручную все ок, он выполняется, а если его запускает cron, то скрипт отваливается т.к. не получил необходимых переменных среды.
В .profile все прописано, в /etc/profile тоже. Пути дописал в /etc/default/cron это помогло, но другие переменнык как передать???
Ничего не понимаю ... не должно такого быть
это все безобразие происходит под Solaris 8
PMПисьмо на e-mail пользователю
Top
incognito
Дата 24.01.2007 - 20:35
Цитировать сообщение




сам по себе
********

Профиль
Группа: Пользователи
Сообщений: 22481
Пользователь №: 4078
Регистрация: 20.07.2005 - 10:43





Если такое видится в первый раз, то у Вас все еще впереди.
PMПисьмо на e-mail пользователю
Top
bigxxl
Дата 24.01.2007 - 22:08
Цитировать сообщение




Молчаливый Боб
********

Профиль
Группа: Пользователи
Сообщений: 39573
Пользователь №: 3681
Регистрация: 4.06.2005 - 22:07





Давно я не брал в руки серверы, но что-то мне подсказывает, что в среде cron надо все переменные в crontab описывать. Ну в BSD-системах еще есть свои ньюансы ксательно /etc/rc.
Один хрен, man cron тебя спасет smile.gif
PMПисьмо на e-mail пользователю
Top
Night-FoX
Дата 25.01.2007 - 08:40
Цитировать сообщение




Мау!
*****

Профиль
Группа: Пользователи
Сообщений: 2182
Пользователь №: 2973
Регистрация: 7.02.2005 - 10:10





madcat
Скрипт покажите который не стратует.
И каким способом Вы добавляете задания в cron ?
PM
Top
recruit
Дата 25.01.2007 - 09:47
Цитировать сообщение




Unregistered












Kerberos
+1
Меня всегда так заданные вопросы бесили.
Мало того, что man не читан, да ещё автор телепатию культивирует.

У вас там что спутники - перехватчики по расписанию запускаются?
Опишите толково это "безобразие" - и люди к вам потянутся.
Top
madcat
Дата 25.01.2007 - 12:58
Цитировать сообщение




Господин ПЖ
********

Профиль
Группа: Пользователи
Сообщений: 29084
Пользователь №: 3282
Регистрация: 6.04.2005 - 12:14





ЫЫЫ ман читан biggrin.gif там по этому поводу ничо нет ... уж наверное я сначало ман почитал, а потом спрашивать стал.
PMПисьмо на e-mail пользователю
Top
Night-FoX
Дата 25.01.2007 - 13:03
Цитировать сообщение




Мау!
*****

Профиль
Группа: Пользователи
Сообщений: 2182
Пользователь №: 2973
Регистрация: 7.02.2005 - 10:10





recruit
Ага, точно, думает что телепаты... biggrin.gif
PM
Top
gheuy
Дата 25.01.2007 - 13:29
Цитировать сообщение




В малиновых штанах
*****

Профиль
Группа: Пользователи
Сообщений: 1028
Пользователь №: 5068
Регистрация: 25.10.2005 - 13:25





сдаётся мне что ты не через crontab -e редактирцуешь конфиг.
PMПисьмо на e-mail пользователю
Top
madcat
Дата 25.01.2007 - 13:49
Цитировать сообщение




Господин ПЖ
********

Профиль
Группа: Пользователи
Сообщений: 29084
Пользователь №: 3282
Регистрация: 6.04.2005 - 12:14





нет все в этом плане хорошо! crontab -l выводит все правильно
PMПисьмо на e-mail пользователю
Top
madcat
Дата 25.01.2007 - 13:57
Цитировать сообщение




Господин ПЖ
********

Профиль
Группа: Пользователи
Сообщений: 29084
Пользователь №: 3282
Регистрация: 6.04.2005 - 12:14





а скрипт любой не стартует! делал проще в крон писал * * * * * set |mail madcat@mail.ru и соответственно вижу, что переменные типа ORACLE_HOME ORACLE_SID не инициализированы.
PMПисьмо на e-mail пользователю
Top
incognito
Дата 25.01.2007 - 17:47
Цитировать сообщение




сам по себе
********

Профиль
Группа: Пользователи
Сообщений: 22481
Пользователь №: 4078
Регистрация: 20.07.2005 - 10:43





madcat
Вам в первом же ответе по существу дали правильный совет. Вы так за целый день и не попробовали? Переменные среды устанавливаются обычно, но только избранные. Читайте таки man. Можно устанавливать переменные среды прямо в строке crontab перед вызовом команды или скрипта. Еще можно явно запускать скрипт при помощи шелла, тогда шелл прочитает свои дот файлы при запуске.
PMПисьмо на e-mail пользователю
Top
madcat
Дата 26.01.2007 - 10:18
Цитировать сообщение




Господин ПЖ
********

Профиль
Группа: Пользователи
Сообщений: 29084
Пользователь №: 3282
Регистрация: 6.04.2005 - 12:14





да все уж я давно попробовал и все выполняется да, НО! на двух старых серверах все эти скрипты работали как есть! и переменные они получали! вот и вопрос был каким же образом это там работало??? blink.gif если конфиги одинаковые, crontab я вобще целиком с того сервера скопировал ...
PMПисьмо на e-mail пользователю
Top
Night-FoX
Дата 26.01.2007 - 11:25
Цитировать сообщение




Мау!
*****

Профиль
Группа: Пользователи
Сообщений: 2182
Пользователь №: 2973
Регистрация: 7.02.2005 - 10:10





madcat
На какой системе эти скрипты работали?
И для кого Вы прописываете переменные? Может быть они у Вас прописаны для определённой пользовательской среды, допустим для vasya а к крон вы добавляете под petya....
PM
Top
madcat
Дата 26.01.2007 - 14:14
Цитировать сообщение




Господин ПЖ
********

Профиль
Группа: Пользователи
Сообщений: 29084
Пользователь №: 3282
Регистрация: 6.04.2005 - 12:14





раньше работали на SE3500, счаз на Netra. на всех серваках солярка 8. Да юзер раньше был ora817 теперь стал oracle. Скрипты выполнялись из под крона root'a делали типа su - ora817 - c "bash /oracle/817/scripts/test.sh"
на новый сервак я скопировал и .profile и скрипты и crontab полностью.
Пробовал запускать их и из под root и из под oracle.
гы, пока писал пришла одна мысля в голову ... пойду проверю.
PMПисьмо на e-mail пользователю
Top
koiviii
Дата 27.01.2007 - 17:54
Цитировать сообщение




В желтых штанах
***

Профиль
Группа: Пользователи
Сообщений: 234
Пользователь №: 14380
Регистрация: 24.01.2007 - 20:07





Леша.
У нас на SE3K5 стоял не стандартный cron из поставки Solaris.
Не помню какой, чтото с довольно популярного сайта с пакаджами.
В скрипте инициализируй переменные вручную (не забудь export) и не мучайся.
Или еще проще поставь в начале скрипта вызов профайла юзера ora817, типа:
. /usr/oracle/817/scripts/.profile
команда (.) "точка" исполняет скрипты в том же процессе шелла и переменные окружения будут доступны в самом скрипте и вызываемых из него процессах (опять же при export).
PS: зачем удалять мое сообщение? Я вроде время тратил на его написание.
PM
Top

Опции темы Страницы: (2) [1] 2  Ответ в темуСоздание новой темыСоздание опроса

 



[ Время генерации скрипта: 0.0109 ]   [ Использовано запросов: 15 ]   [ GZIP включён ]



Яндекс.Метрика

Правила Ярпортала (включая политику обработки персональных данных)

Все вопросы: yaroslavl@bk.ru