【发布时间】:2013-05-23 05:05:59
【问题描述】:
我正在尝试通过 python 脚本启动/停止rsyslog:
RSYSLOG_INIT_SCRIPT='/etc/init.s/rsyslogd'
subprocess.call([RSYSLOG_INIT_SCRIPT,'stop'])
/etc/init.d/rsyslogd 是一个常规的初始化脚本。问题是它会一次又一次地继续执行这个脚本。 (我在脚本中添加了一个回显来确认这一点)。
这是我杀死它时的堆栈跟踪:
File "queuerunner.py", line 72, in <module>
rsysloglauncher.startrsyslog()
File "/root/logging-server/Logging-server-init/src/initializer/rsyslog/rsysloglauncher.py", line 23, in startrsyslog
subprocess.call([RSYSLOG_INIT_SCRIPT,"stop"])
File "/storage/local/python-2.6.4/lib/python2.6/subprocess.py", line 470, in call
return Popen(*popenargs, **kwargs).wait()
File "/storage/local/python-2.6.4/lib/python2.6/subprocess.py", line 1157, in wait
pid, sts = os.waitpid(self.pid, 0)
【问题讨论】:
标签: python subprocess rsyslog