[CPyUG] 调用shell命令时的错误

classic Classic list List threaded Threaded
7 messages Options
Reply | Threaded
Open this post in threaded view
|

[CPyUG] 调用shell命令时的错误

ask.870
判断完毕在执行 下面第二个命令时出错,请指点,谢谢。

subprocess.call("/etc/init.d/httpd restart; mail -s 'csync restart' [hidden email]", shell=True)


第一个命令/etc/init.d/httpd restart执行OK
在执行第二个命令时出错

Traceback (most recent call last):
  File "chkhttpd.py", line 21, in ?
    subprocess.call("/etc/init.d/httpd restart; mail -s 'httpd restart' [hidden email]", shell=True)
  File "/usr/lib/python2.3/site-packages/subprocess.py", line 444, in call
    return Popen(*popenargs, **kwargs).wait()
  File "/usr/lib/python2.3/site-packages/subprocess.py", line 1123, in wait
    pid, sts = os.waitpid(self.pid, 0)


--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 调用shell命令时的错误

连高欣
"/etc/init.d/httpd restart&&mail -s 'csync restart' [hidden email]"
这样行吗

在 2011年7月25日 下午4:48,ask.870 <[hidden email]>写道:
判断完毕在执行 下面第二个命令时出错,请指点,谢谢。

subprocess.call("/etc/init.d/httpd restart; mail -s 'csync restart' [hidden email]", shell=True)


第一个命令/etc/init.d/httpd restart执行OK
在执行第二个命令时出错

Traceback (most recent call last):
  File "chkhttpd.py", line 21, in ?
    subprocess.call("/etc/init.d/httpd restart; mail -s 'httpd restart' [hidden email]", shell=True)
  File "/usr/lib/python2.3/site-packages/subprocess.py", line 444, in call
    return Popen(*popenargs, **kwargs).wait()
  File "/usr/lib/python2.3/site-packages/subprocess.py", line 1123, in wait
    pid, sts = os.waitpid(self.pid, 0)


--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
关注和奉献Tianjin Linux User Group的建设,Linux爱好者,Python初学者,开源拥护者,求交流求指导

天津Linux交流 qq群104029520 73809331
twitter:@freetstar

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 调用shell命令时的错误

ask.870
刚试了,也不行,hang在那里,必须ctrl+c才行

在 2011年7月25日 下午4:52,连高欣 <[hidden email]>写道:
"/etc/init.d/httpd restart&&mail -s 'csync restart' [hidden email]"
这样行吗

在 2011年7月25日 下午4:48,ask.870 <[hidden email]>写道:
判断完毕在执行 下面第二个命令时出错,请指点,谢谢。

subprocess.call("/etc/init.d/httpd restart; mail -s 'csync restart' [hidden email]", shell=True)


第一个命令/etc/init.d/httpd restart执行OK
在执行第二个命令时出错

Traceback (most recent call last):
  File "chkhttpd.py", line 21, in ?
    subprocess.call("/etc/init.d/httpd restart; mail -s 'httpd restart' [hidden email]", shell=True)
  File "/usr/lib/python2.3/site-packages/subprocess.py", line 444, in call
    return Popen(*popenargs, **kwargs).wait()
  File "/usr/lib/python2.3/site-packages/subprocess.py", line 1123, in wait
    pid, sts = os.waitpid(self.pid, 0)


--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
关注和奉献Tianjin Linux User Group的建设,Linux爱好者,Python初学者,开源拥护者,求交流求指导

天津Linux交流 qq群104029520 73809331
twitter:@freetstar

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 调用shell命令时的错误

连高欣
额..可以写成2个subprocess

在 2011年7月25日 下午5:22,ask.870 <[hidden email]>写道:
刚试了,也不行,hang在那里,必须ctrl+c才行

在 2011年7月25日 下午4:52,连高欣 <[hidden email]>写道:

"/etc/init.d/httpd restart&&mail -s 'csync restart' [hidden email]"
这样行吗

在 2011年7月25日 下午4:48,ask.870 <[hidden email]>写道:
判断完毕在执行 下面第二个命令时出错,请指点,谢谢。

subprocess.call("/etc/init.d/httpd restart; mail -s 'csync restart' [hidden email]", shell=True)


第一个命令/etc/init.d/httpd restart执行OK
在执行第二个命令时出错

Traceback (most recent call last):
  File "chkhttpd.py", line 21, in ?
    subprocess.call("/etc/init.d/httpd restart; mail -s 'httpd restart' [hidden email]", shell=True)
  File "/usr/lib/python2.3/site-packages/subprocess.py", line 444, in call
    return Popen(*popenargs, **kwargs).wait()
  File "/usr/lib/python2.3/site-packages/subprocess.py", line 1123, in wait
    pid, sts = os.waitpid(self.pid, 0)


--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
关注和奉献Tianjin Linux User Group的建设,Linux爱好者,Python初学者,开源拥护者,求交流求指导

天津Linux交流 qq群104029520 73809331
twitter:@freetstar

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
关注和奉献Tianjin Linux User Group的建设,Linux爱好者,Python初学者,开源拥护者,求交流求指导

天津Linux交流 qq群104029520 73809331
twitter:@freetstar

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 调用shell命令时的错误

Shell Xu
In reply to this post by ask.870

默认用哪个shell?/bin/sh?支持这行命令么?

在 2011-7-25 下午4:48,"ask.870" <[hidden email]>写道:
> 判断完毕在执行 下面第二个命令时出错,请指点,谢谢。
>
> subprocess.call("/etc/init.d/httpd restart; mail -s 'csync restart'
> [hidden email]", shell=True)
>
>
> 第一个命令/etc/init.d/httpd restart执行OK
> 在执行第二个命令时出错
>
> Traceback (most recent call last):
> File "chkhttpd.py", line 21, in ?
> subprocess.call("/etc/init.d/httpd restart; mail -s 'httpd restart'
> [hidden email]", shell=True)
> File "/usr/lib/python2.3/site-packages/subprocess.py", line 444, in call
> return Popen(*popenargs, **kwargs).wait()
> File "/usr/lib/python2.3/site-packages/subprocess.py", line 1123, in wait
> pid, sts = os.waitpid(self.pid, 0)
>
> --
> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> 发言: [hidden email]
> 退订: [hidden email] (向此发空信即退!)
> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> 强烈: 建议使用技巧: 如何有效地报告Bug
> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 调用shell命令时的错误

Shell Xu
我觉得/etc/init.d/httpd restart && mail -s 'csync restart' [hidden email]比较像。

在 2011年7月25日 下午8:15,Shell Xu <[hidden email]>写道:

默认用哪个shell?/bin/sh?支持这行命令么?

在 2011-7-25 下午4:48,"ask.870" <[hidden email]>写道:


> 判断完毕在执行 下面第二个命令时出错,请指点,谢谢。
>
> subprocess.call("/etc/init.d/httpd restart; mail -s 'csync restart'
> [hidden email]", shell=True)
>
>
> 第一个命令/etc/init.d/httpd restart执行OK
> 在执行第二个命令时出错
>
> Traceback (most recent call last):
> File "chkhttpd.py", line 21, in ?
> subprocess.call("/etc/init.d/httpd restart; mail -s 'httpd restart'
> [hidden email]", shell=True)
> File "/usr/lib/python2.3/site-packages/subprocess.py", line 444, in call
> return Popen(*popenargs, **kwargs).wait()
> File "/usr/lib/python2.3/site-packages/subprocess.py", line 1123, in wait
> pid, sts = os.waitpid(self.pid, 0)
>
> --
> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> 发言: [hidden email]
> 退订: [hidden email] (向此发空信即退!)
> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> 强烈: 建议使用技巧: 如何有效地报告Bug
> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html




--
无能者无所求,饱食而遨游,泛若不系之舟
blog: http://shell909090.com/blog/
twitter: http://twitter.com/shell909090

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 调用shell命令时的错误

ask.870
用os.system了,谢谢

在 2011年7月25日 下午9:36,Shell Xu <[hidden email]>写道:
我觉得/etc/init.d/httpd restart && mail -s 'csync restart' [hidden email]比较像。

在 2011年7月25日 下午8:15,Shell Xu <[hidden email]>写道:

默认用哪个shell?/bin/sh?支持这行命令么?

在 2011-7-25 下午4:48,"ask.870" <[hidden email]>写道:


> 判断完毕在执行 下面第二个命令时出错,请指点,谢谢。
>
> subprocess.call("/etc/init.d/httpd restart; mail -s 'csync restart'
> [hidden email]", shell=True)
>
>
> 第一个命令/etc/init.d/httpd restart执行OK
> 在执行第二个命令时出错
>
> Traceback (most recent call last):
> File "chkhttpd.py", line 21, in ?
> subprocess.call("/etc/init.d/httpd restart; mail -s 'httpd restart'
> [hidden email]", shell=True)
> File "/usr/lib/python2.3/site-packages/subprocess.py", line 444, in call
> return Popen(*popenargs, **kwargs).wait()
> File "/usr/lib/python2.3/site-packages/subprocess.py", line 1123, in wait
> pid, sts = os.waitpid(self.pid, 0)
>
> --
> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> 发言: [hidden email]
> 退订: [hidden email] (向此发空信即退!)
> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> 强烈: 建议使用技巧: 如何有效地报告Bug
> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html




--
无能者无所求,饱食而遨游,泛若不系之舟
blog: http://shell909090.com/blog/
twitter: http://twitter.com/shell909090


--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html