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
>
>
Özgür Vatansever
--
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
|
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php