![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Приходите и работа для меня! (Великобритания) | TonyChapman | Linux | 2 | 03-25-2008 05:08 AM |
| Скрипт не работает, но внутри команды, работа | cheongww | UNIX для чайников Вопросы И Ответы | 2 | 11-14-2006 10:52 PM |
| SSH, CD с реже, а затем сделать определенную работу. | tphyahoo | Shell программирование и сценарии | 1 | 04-13-2006 12:21 PM |
| Как это работает??? | ldpathak | UNIX перспективных И опытных пользователей | 1 | 02-08-2006 10:05 AM |
| Crontab-е доцент работы | сонный | UNIX для чайников Вопросы И Ответы | 11 | 05-26-2003 06:59 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
IDL работу не работает с Crontab
Я сделал скрипт, чтобы выполнить обычные IDL с целью заговора данных по фиксированным временем.
Проблема заключается в том, что, когда я включить этот скрипт в Crontab запускать его каждый вечер, то IDL часть не работает (другие команды, например, получение данных из базы данных, выполняются, хотя). Это то, что он выглядит следующим образом: Соответствующая часть скрипта установить idl_latest \u003d latest.dat foreach местонахождения ( "001" "002" "003" "004") Эхо $ даты>> $ idl_latest Эхо $ STN>> $ idl_latest setenv IDL_STARTUP plot_day_latest / USR / местное / BIN / IDL unsetenv IDL_STARTUP преобразование формата JPEG-качество 100 plot_day_latest.eps plot_day_latest.jpg установить имя файла \u003d "plot_day_latest_" $ местоположение ". JPG" М. В. plot_day_latest.jpg $ имя_файла ENDIF В 'plot_day_latest' сценария openr, 1, 'latest.dat' Datum \u003d "" Станция \u003d "" readf, 1, DAT readf, 1, Loc закрыть, 1 plot_day, DAT, Loc retall выезд Наконец, IDL обычной plot_day.pro ожидает даты (DAT) и местонахождение (Loc), а затем считывает файлы право на заговор. Кто-нибудь знает, что происходит не так? Скрипт отлично работает, когда я запускаю его вручную, но не от хрон. |
|
||||
|
Когда вы запускаете скрипт из Crontab, вы должны указать абсолютный путь вместе с каждого файла, используемые в скрипте.
|
|
||||
|
Спасибо за ваш комментарий, manikantants, но он не работает ни с абсолютными путями указан. Теперь, я зарегистрирован в Crontab производства за один запуск. Эти ошибки, порожденные при звонках с обычных IDL в скрипте, и работает она с Crontab:
Составитель% модуль: PLOT_TEST. Составитель% модуль: LOADCT. Xlib: соединение ": 0.0" отказано сервер Xlib: не указан протокол WINDOW%: Не удается подключиться к X Windows дисплей:: 0.0 WINDOW%: Невозможно открыть дисплей X Windows. Является отображаемой переменной окружения установлены правильно? % Ошибка произошла по адресу: LOADCT 106 / d/appl/rsi/idl64/lib/loadct.pro PLOT_DAY 8% / USR / человек / ........... / plot_test.pro % $ $ ГЛАВНАЯ % Исполнения прекращены по адресу: PLOT_TEST 8 Пожалуйста, может кто-нибудь сказать мне, который я должен настройки изменить? Последний раз редактировалось SharkM; на 02-26-2008 03:18 AM.. |
|
||||
|
Это мое решение:
1. Например, у меня есть IDL runable программу, которая называется или, путь / USR / местные / МТС / или / 2. я создаю файл с именем cron.ama в / и т.д. / 3. $ VI / и т.д. / cron.ama, # Запустить или на 12:30 ежедневно 30 12 * * * CD / USR / местные / МТС / или /;. / Или 4. $ Crontab / ETC / cron.ama 5. все это, вы можете использовать PS-EF найти или процесса в 12:30 и работать до тех пор, пока вы nomally убить его. PS: $ Crontab-е править Crontab $ Crontab-р Р. хрон, который вы добавляете Удачи! -------------------------------------------------- ----------------------------------- Горящее CHINESE DRAGON -------------------------------------------------- ----------------------------------- |
|
||||
|
Для теста: Код:
*/1 * * * * username export DISPLAY=':0' && xhost local:username && xmessage "Running GUI application from cron" Он работает для меня счастье. |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|