Evet o konuda gayet haklisiniz. Yapilan uygulama biraz aceleye geldi,
Oyuzden cok detayli panlayamadik. Su an elimizde basit de olsa calisan bir
uygulama oldugundan yeni versiyoru gelistirmek daha rahat olacak.

tesekkurler .


2010/5/4 Beyazıt Kelçeoğlu <[email protected]>

>  python dilini pek iyi bilmem ama java ile bir web service yazsanız ve bu
> web service python ile göndereceğiniz parametreleri okusa ve sistemdeki
> gerekli komutlara ulaşsa ve çıktıyı yönlendirse nasıl olur?
>
> Cihat YILDIZ wrote:
>
> evet izinler ile ilgili problem olusmus. Ancak yine de os.popen fonksiyon
> cok faydali gorunmuyor. Su an gecici olarak subprocess.call fonksiyorununu
> kullandim. basarili bir sonuc aldim. Ama bir tane servis yazip bu
> servise sinyal gondermek daha faydali olacak herhalde.
>
>  kolay gelsin.
>
> 2010/5/4 ozgurv <[email protected]>
>
>> Aklıma ilk izinler geldi.
>> Çalıştırmak istediğiniz komut eğer izinler ile ilgili sorunlar varsa
>> çalışmayabilir. hatayı da os.popen() kullanırsan hatayı da göremezsin.
>> uygulama apache üzerindeyse komutu çalıştıran kullanıcı www-data
>> kullanıcısıdır.  izinleri kontrol eder misin?
>>
>> Ayrıca os.popen değil os.popen3 kullan. böylece gelen hatalarıda trace
>> edebilirsin.
>>
>> >>> stdin, stdout, stderr = os.popen3("mkdir /home/dummy/dummydir")
>> >>> print stderr.read()
>> >>> "mkdir: cannot create directory `/home/dummy/dummydir': File exists\n"
>>
>> 2010/5/4 Cihat YILDIZ <[email protected]>:
>>  > Merhabalar,
>> > RHEL Uzerinde python ile bir uygulama yapmaya calisiyorum. Amacim web
>> > uzerinden gondermis oldugum parametreleri kullanarak sistem uzerinde bir
>> > komut calistirmak.Su an bunu gerceklestiremiyorum.
>> > Calistirmak istedigim sistem komutu yaptigi islemi biraz uzun
>> > gerceklestiriyor (yaklasik 5-10 dk). bu sekilde birbirini takip eden 4
>> tane
>> > konut var ve her konut bir oncekinin ciktisi ile de ilgileniyor. Bu
>> nedenle
>> > yazacagim python kodu calistirdigim bir onceki komut bitene kadar da
>> > beklemesi gerekiyor. Normalde web uzerinde calistirmak istedigim bu
>> > uygulamanin linux konsol uzerinde calisan bir versiyonu var. ancak orda
>> > kullandigim os.popen() fonksiyonu web uzerinde calismiyor. Bunun yerine
>> > nasil bir cozum kullanmaliyim.
>> > os.popen
>> > subprocess.Popen
>> > subprocess.call
>> > gibi fonksiyonlari internette buldugum forumlar da oneriyorlar. Ancak
>> onlar
>> > da problem icin bir cozum olmadi.
>> > Yardimci olabilecek arkadaslar var ise yardimci olurlar ise cok
>> sevinirim.
>> > iyi calismalar
>> > --
>> > Cihat YILDIZ
>> > Electronics Engineer
>> >
>> >
>>  > _______________________________________________
>> > Linux-programlama mailing list
>> > [email protected]
>> > https://liste.linux.org.tr/mailman/listinfo/linux-programlama
>> > Liste kurallari: http://liste.linux.org.tr/kurallar.php
>> >
>> >
>>
>>
>>
>> --
>>  Özgür Vatansever
>>  _______________________________________________
>> Linux-programlama mailing list
>> [email protected]
>> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>
>
>
>
> --
> Cihat YILDIZ
> Electronics Engineer
> ProjeLab Group
>
> ------------------------------
>
> _______________________________________________
> Linux-programlama mailing 
> [email protected]https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
>
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
>


-- 
Cihat YILDIZ
Electronics Engineer
ProjeLab Group
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap