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

Cevap