Thread View: pl.comp.lang.python
4 messages
4 total messages
Started by aras
Wed, 14 Jul 2010 00:42
polecenie shellowe wewnątrz Pythona
Author: aras
Date: Wed, 14 Jul 2010 00:42
Date: Wed, 14 Jul 2010 00:42
9 lines
1026 bytes
1026 bytes
Witam,
piszę skrypcik CGI w Pythonie, potrzebuję uruchomić z poziomu pythona
inny skrypt / program napisany w innym języku.
Jak czegoś takiego dokonać ?
Próbowałem os.system('/bin/program'), ale niestety wywala mi błędy
zamiast go wykonać
Pozdrawiam
Re: polecenie shellowe wewnątrz Pythona
Author: Roman Dobosz
Date: Wed, 14 Jul 2010 04:04
Date: Wed, 14 Jul 2010 04:04
23 lines
1780 bytes
1780 bytes
On Wed, 14 Jul 2010 02:42:19 +0200
aras <aras@nospam.pl> wrote:
> Witam,
> piszę skrypcik CGI w Pythonie, potrzebuję uruchomić z poziomu pythona
> inny skrypt / program napisany w innym języku.
> Jak czegoś takiego dokonać ?
Preferowanym sposobem jest skorzystanie z modułu subprocess:
http://docs.python.org/library/subprocess.html
http://docs.python.org/library/subprocess.html#replacing-os-system
Aczkolwiek os.system też można użyć.
> Próbowałem os.system('/bin/program'), ale niestety wywala mi błędy
> zamiast go wykonać
Jakie błędy?
--
-^- _ coś tam w tle sobie gra, np:
_ /O)_\// Front Line Assembly - Right Hand of Heaven
(_(|__(_(_) grf.
Re: polecenie shellowe wewnątrz Pythona
Author: aras
Date: Wed, 14 Jul 2010 07:34
Date: Wed, 14 Jul 2010 07:34
17 lines
1533 bytes
1533 bytes
> Jakie błędy?
Najgorsze że nie wiem jakie. Moja aplikacja to skrypt CGI, który ma za
zadanie dodawać nowe konta shellowe z poziomu www.
Sęk w tym, że w momencie kiedy wydaję polecenie:
os.system('/usr/sbin/useradd -parametry') dostaję w przeglądarce "Błąd
500", który za wiele mi nie mówi. W logach apache'a mam jedynie :
malformed header from script. Bad header=total 12: test.cgi
Nie wiem na czym mój błąd polega.
Ps. Oczywiście programik useradd ma ustawiony bit suid, choć i inne
polecenia nie wymagające uprawnień root-a (jak np. 'la') również
generują błąd.
Re: polecenie shellowe wewnątrz Pythona
Author: aras
Date: Wed, 14 Jul 2010 08:00
Date: Wed, 14 Jul 2010 08:00
4 lines
1032 bytes
1032 bytes
OK, problem się właśnie zdezaktualizował :D Nagle wszystko zaczęło działać jak należy :D Dzięki, pozdro.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads