Непонятки с функцией system (PERL)

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
---nebo---
старшина
Сообщения: 424
Зарегистрирован: 2008-11-01 21:06:23
Откуда: Киев
Контактная информация:

Непонятки с функцией system (PERL)

Непрочитанное сообщение ---nebo--- » 2009-06-08 15:38:55

Пишу на PERL скриптик(ВЕБ морда), через который можно будет управлять некоторыми компонентами системы. Для вызова програм на машине с FreeBSD использую функцию

Код: Выделить всё

system("<список параметров для передачи системе>")
замечены некоторые особенности по работе этой функции(и не могу понять).
выполняю

Код: Выделить всё

system(" top "); 
делает вывод на екран(все нормально)
выполняю

Код: Выделить всё

system(" ps "); 
- Internal Server Error

аналогично некоторые команды работают echo, ifconfig, cp, rm...
а некоторые нет: ipfw, ps. Выполнение с ipfw проходит нормально(ошибок нет), но и результата тоже нет.(Хочу добавлять правила для фаера)

Эта функция так и должна работать или тут у меня что-то неправильно настроено? Для теста скрипта всем на все выдал права.

Код: Выделить всё

#pkg_info
perl-5.8.9_2
apache-1.3.41
...участки под застройку в живописном месте Интернет

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Непонятки с функцией system (PERL)

Непрочитанное сообщение ProFTP » 2009-06-08 15:43:15

заголовок браузеры ты передал?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Непонятки с функцией system (PERL)

Непрочитанное сообщение zingel » 2009-06-08 16:09:17

юзай ``
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
---nebo---
старшина
Сообщения: 424
Зарегистрирован: 2008-11-01 21:06:23
Откуда: Киев
Контактная информация:

Re: Непонятки с функцией system (PERL)

Непрочитанное сообщение ---nebo--- » 2009-06-08 21:11:33

ProFTP писал(а):заголовок браузеры ты передал?
передал

Код: Выделить всё

print "Content-type: text/html";


выполняю в перловом скрипте

Код: Выделить всё

system('ipfw add deny icmp from any to any');
ошибок нет и результата тоже :(
...участки под застройку в живописном месте Интернет

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Непонятки с функцией system (PERL)

Непрочитанное сообщение zg » 2009-06-09 11:12:56

---nebo--- писал(а):Пишу на PERL скриптик(ВЕБ морда), через который можно будет управлять некоторыми компонентами системы. Для вызова програм на машине с FreeBSD использую функцию
выполняю

Код: Выделить всё

system(" ps "); 
- Internal Server Error
так нельзя делать или юзай по крайне мере фильтр col -b

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Непонятки с функцией system (PERL)

Непрочитанное сообщение ProFTP » 2009-06-09 13:29:26

Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

guest_0001
проходил мимо

Re: Непонятки с функцией system (PERL)

Непрочитанное сообщение guest_0001 » 2009-07-08 2:24:37

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

Код: Выделить всё

system ("stty", '-icanon', 'eol', "\001")