以下のスクリプトを使用して、システムで実行されているすべての Firefox プロセスを Python スクリプトの一部として強制終了しようとしています。
if subprocess.call( [ "killall -9 firefox-bin" ] ) is not 0:
self._logger.debug( 'Firefox cleanup - FAILURE!' )
else:
self._logger.debug( 'Firefox cleanup - SUCCESS!' )
以下に示すように、次のエラーが発生していますが、「killall -9 firefox-bin」は、エラーなしでターミナルで直接使用するたびに機能します。
Traceback (most recent call last):
File "./pythonfile", line 109, in __runMethod
if subprocess.call( [ "killall -9 firefox-bin" ] ) is not 0:
File "/usr/lib/python2.6/subprocess.py", line 478, in call
p = Popen(*popenargs, **kwargs)
File "/usr/lib/python2.6/subprocess.py", line 639, in __init__
errread, errwrite)
File "/usr/lib/python2.6/subprocess.py", line 1228, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
何か不足していますか、それとも別の python モジュールを完全に使用しようとする必要がありますか?