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
