Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - KillerWM

Страницы: [1] 2
1
Цитировать
demond:
нашел парамет DEBUG только у Net::FTP. Но я думаю этого может хватить. кроме того можно самому добавить в модули вывод добаговых сообщений!

как включить параметр DEBUG у Net::FTP ?
у меня доступа к модулям нет режима DEBUG только у Net::FTP мне нехватит еще надо на HTTP::Request

2
Цитировать
demond:
А модули какие-нибудь используешь? Почти во всех модулях при вызове метода new есть параметр DEBUG. Присваиваешь ему 1 и смотришь поэтапное выполнение...

только то что уде хостер поставил например
use Net::FTP;
use LWP::UserAgent;
use HTTP::Headers;

3
Perl / как зделать вывод ошибок в лог файл?
« : 14 Февраля 2008, 19:08:37 »
Цитировать
Yaroslav:
а что мешает изначально определить глде могут быть ошибки и поставить в этих местах запись в лог файл?

код большой вылетает по ошибке не всегда в основном при длительной работе скрипта, так что надо запись ошибок в лог сделать чтоб потом можно было посмотреть что за ошибка произошла.


Цитировать
arto:
может эти ошибки в этих местах просто исправить, вместо записи их в лог?

еслиб знал какие ошибки и где происходят так бы и сделал

4
каждый раз создавать файлы и папки вручную с нужными правами неудобно

5
Perl / как зделать вывод ошибок в лог файл?
« : 11 Февраля 2008, 21:54:39 »
Цитировать
arto:
STDERR небуферизован, by default.


а open ведь через буфер с файлами работает.

завтра попробую, если попробую так:
open STDERR,"> file"
print STDERR "тест"

строка "тест" через буфер пойдет или нет ?

6
Perl / как зделать вывод ошибок в лог файл?
« : 11 Февраля 2008, 21:19:32 »
Цитировать
arto:
open STDERR,"> file" ?


туда ошибки будут записываться через буфер или нет?
а то если через буфер то не пойдет так как буфер в файл запишется тока если файл закроют командой close, а если скрипт слетит в результате ошибки то программа до команды закрытия файла не дойдет и файл будет пустым.

7
Perl / как зделать вывод ошибок в лог файл?
« : 10 Февраля 2008, 23:23:52 »
Цитировать
Yaroslav:
записывает в файл все что ты укажешь


мне надо чтобы ошибки в файл записывались, а не только все что мне надо, и при записи каждой строчки открывать и закрывать файл не шибко ли муторно

8
Perl / как зделать вывод ошибок в лог файл?
« : 10 Февраля 2008, 12:03:52 »
Цитировать
Yaroslav:
print ADD "$_";


и че эта хрень делает?

9
Perl / как зделать вывод ошибок в лог файл?
« : 08 Февраля 2008, 16:18:21 »
Цитировать
demond:
а что, писать в файл через буфер это такая задумка? просто создать отдельный файл для debug\'a и писать в него не сразу не получится? Кроме того есть такой метод выявления ошибок: либо разбивать скрипт на части и тестить каждую часть в отдельности, либо встать какой-нибудь print и перемещать его по скрипту сверху вниз.


по умолчанию запись в файл командой print происходит через буфер как зделать чтобы без буфера писалось я незнаю.

для вывода ошибок я вставил эту строчку:
BEGIN{use CGI::Carp qw(carpout);open(LOG, ">>$0.err");carpout(LOG);close(LOG);}

но при вылете скрипта лог файл пуст вероятно из-за использования буфера, как это исправить?

10
Perl / как зделать вывод ошибок в лог файл?
« : 08 Февраля 2008, 14:14:51 »
Цитировать
demond:
можно сделать несколькими способами: 1) просто открываешь в начала скрипта файл и и везде где хочешь можешь писать в него содержимое переменных и тд. 2) можно смотреть содержимое переменных в процессе выполнения скрипта используя встроенную функцию warn, она не останавливает выполнение скрипта в отличие от die!


2 пункт не подходит везде warn или die не поставишь да и мне вывод не в браузер нужен а в файл потому что скрипт долго выполняется

1 пункт делал но проблема в том что запись в файл делается через буфер и при вылете скрипта по какойто ошибке, в файл лога буфер не записывается и лог остается пустой, а вот если скрипт нормально выходит и файл лога штатно закрывается то в него запись происходит

11
Perl / как зделать вывод ошибок в лог файл?
« : 06 Февраля 2008, 10:44:40 »
имеется скрипт который неполностью выполняет свою работу в каком месте и из-за чего вылетает неизвестно, как сделать чтобы ошибки скрипта выводились в лог файл?

12
Цитировать
ravshaniy:
Системный администратор разрулил эту ситуацию через правильную организацию групп пользователей и прав пользователей внутри группы.


у главной веб папки  owner: "мой логин"   group: 99
у всех остальных и у новых созданных через FTP или панель  owner: "мой логин"   group: "мой логин"
а скрипт создает папки и файлы с  owner: 99   group: 99
в итоге у скрипта нет доступа к папкам и файлам если там нет разрешений group(на главной папке) или всем(на остальных папках) а у меня нет доступа к изменению папок созданных скриптом я даже удалить их немогу.

и как именно надо чтобы были настроены группы и права пользователей?

13
Цитировать
ravshaniy:
некоторые хостинги поддерживают вызов скриптов перл только с директивой -w об этом должна быть документация или инструкции у хостера

запускать скрипты перл с правами рут мне кажется не совсем правильно

если проблема с хостингом тогда я не понимаю почему тема *как запустить скрипт от имени владельца или другова юзера?*


скрипт запускается но создает файлы и папки с правами на каковата системного юзера "99" и удалять эти папки и файлы в них невозможно изза прав доступа, если скрипт будет создавать папки с нужными провами то проблем небудет

14
Цитировать
arto:
тогда вам ничего не сделать.


ну может есть какойнибудь способ запустить скрипт под нормальным юзером, или может есть способ получить доступ к папкам у которых разрешения только для владельца а то ведь логин с паролем я знаю моиж папки а нормальный доступ кним из скрипта получить немогу а через фтп к папкам лезть не хочется

15
Цитировать
arto:
это какие такие ограничения perl? может ограничения os?


Perl ограничили из саоброжений безопасности

Страницы: [1] 2