The OpenNET Project
 
Поиск (теги):    НОВОСТИ (+) КОНТЕНТ WIKI MAN'ы ФОРУМ

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Открытие файла."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Открытие файла." 
Сообщение от Denis_56 emailИскать по авторуВ закладки(??) on 09-Сен-05, 10:42  (MSK)
Скрипт на Perl-е должен прочитать конфигурационный файлик "tmp.conf", когда писал скрипт все нормально работало и первые несколько раз работало, теперь процесс убивается из - за того, что не возможно открыть этот файлик, вроде как ничего не менял, да и скрипт работал же некоторое время нормально, теперь не пойму в чем дело. Может с подобным кто-то встречался.

open (tmp,"<tmp.conf") or die;

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Открытие файла." 
Сообщение от eleo Искать по авторуВ закладки(ok) on 09-Сен-05, 23:13  (MSK)
>Скрипт на Perl-е должен прочитать конфигурационный файлик "tmp.conf", когда писал скрипт все
>нормально работало и первые несколько раз работало, теперь процесс убивается из
>- за того, что не возможно открыть этот файлик, вроде как
>ничего не менял, да и скрипт работал же некоторое время нормально,
>теперь не пойму в чем дело. Может с подобным кто-то встречался.
>
>
>open (tmp,"<tmp.conf") or die;

убери die - не будет убиваться

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Открытие файла." 
Сообщение от chip emailИскать по авторуВ закладки(ok) on 10-Сен-05, 11:47  (MSK)
>Скрипт на Perl-е должен прочитать конфигурационный файлик "tmp.conf", когда писал скрипт все
>нормально работало и первые несколько раз работало, теперь процесс убивается из
>- за того, что не возможно открыть этот файлик, вроде как
>ничего не менял, да и скрипт работал же некоторое время нормально,
>теперь не пойму в чем дело. Может с подобным кто-то встречался.
>
>
>open (tmp,"<tmp.conf") or die;

попробуй:

open(tmp, "<tmp.conf") or die("Can't open file: $!");

ошибку в студию!

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Открытие файла." 
Сообщение от mthawk emailИскать по авторуВ закладки(??) on 12-Сен-05, 10:46  (MSK)
>Скрипт на Perl-е должен прочитать конфигурационный файлик "tmp.conf", когда писал скрипт все
>нормально работало и первые несколько раз работало, теперь процесс убивается из
>- за того, что не возможно открыть этот файлик, вроде как
>ничего не менял, да и скрипт работал же некоторое время нормально,
>теперь не пойму в чем дело. Может с подобным кто-то встречался.
>
>
>open (tmp,"<tmp.conf") or die;


Под каким пользователем работает скрипт?
Есть ли права на чтение к этому файлу?
не появилось ли в скрипте диеркив chdir и вообще как остоят дела с путями?
Конструкция open (tmp,"<tmp.conf") в линуксе является не совсем корректной, ибо если в винде рабочим каталогом является тот, где запускаемая программа лежит, то в линуксе - тот в котором ты находишься.

А в случае, если это автостарт - то рабочим каталогм является корневой.
И все пути к файлам рекомендуется указывать полные. от корневого каталога.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Открытие файла." 
Сообщение от chip emailИскать по авторуВ закладки(ok) on 12-Сен-05, 11:18  (MSK)
>А в случае, если это автостарт - то рабочим каталогм является корневой.

cron можно считать автостартом ?! at ? И что вообще такое автостарт в Вашем понимании?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Открытие файла." 
Сообщение от mthawk emailИскать по авторуВ закладки(??) on 12-Сен-05, 11:24  (MSK)
>>А в случае, если это автостарт - то рабочим каталогм является корневой.
>
>cron можно считать автостартом ?! at ? И что вообще такое автостарт
>в Вашем понимании?

Автостарт это то что запускается вместе с системой.

Да, в случае с кроном нужно указывать асболютный путь.
есть 2 варианта.
либо объявить некую переменную, например $path и указать в ней путь к файлу
и окрывать его тогда open (F, "$path"."/filename");
или в скрипте дать инструкцию chdir($path) и тогда все будет работать без путей.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Открытие файла." 
Сообщение от chip emailИскать по авторуВ закладки(ok) on 12-Сен-05, 11:41  (MSK)
>>>А в случае, если это автостарт - то рабочим каталогм является корневой.
>>
>>cron можно считать автостартом ?! at ? И что вообще такое автостарт
>>в Вашем понимании?
>
>Автостарт это то что запускается вместе с системой.

Что-то очень не похоже на правду.

>Да, в случае с кроном нужно указывать асболютный путь.
>есть 2 варианта.
>либо объявить некую переменную, например $path и указать в ней путь к
>файлу
>и окрывать его тогда open (F, "$path"."/filename");
>или в скрипте дать инструкцию chdir($path) и тогда все будет работать без
>путей.

В crontab'e (cd /path/to/dir && /path/to/script) - и получаем независимость скрипта от расположения файла.

ps: вообще это бессмысленный разговор. Я лишь хотел отметить, что такого понятия "как автостарт" в *nix в принципе не существует. В остальном я полностью согласен.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.



  Закладки на сайте
  Проследить за страницей
Created 1996-2014 by Maxim Chirkov  
ДобавитьРекламаВебмастеруГИД  
RUNNet TopList