CSF가 설치되어있어 (안전한 방화벽 구성) 평균 평균 이벤트로드시 사용자 정의 스크립트를 실행할 수 있습니다.iotop 스크립트가 사용자 정의 스크립트 실행을 통해 작동하지 않습니다.
내 스크립트를
##!/usr/bin/env bash
iotop -bto --iter=1 2>&1 | mail -s "$HOSTNAME iotop output" [email protected]
그것은 bash 쉘을 통해 잘 작동하지만, LFD (CSF의 모니터링 프로세스)에 의해 실행될 때, 나는 다음과 같은 출력을 얻을 :
이Traceback (most recent call last):
File "/usr/bin/iotop", line 9, in <module>
from iotop.ui import main
File "/usr/lib/python2.6/site-packages/iotop/ui.py", line 13, in
<module>
from iotop.data import find_uids, TaskStatsNetlink, ProcessList, Stats
File "/usr/lib/python2.6/site-packages/iotop/data.py", line 36, in
<module>
from iotop import ioprio, vmstat
File "/usr/lib/python2.6/site-packages/iotop/ioprio.py", line 52, in
<module>
__NR_ioprio_get = find_ioprio_syscall_number(IOPRIO_GET_ARCH_SYSCALL)
File "/usr/lib/python2.6/site-packages/iotop/ioprio.py", line 38, in
find_ioprio_syscall_number
bits = platform.architecture()[0]
File "/usr/lib64/python2.6/platform.py", line 1073, in architecture
output = _syscmd_file(executable, '')
File "/usr/lib64/python2.6/platform.py", line 1021, in _syscmd_file
rc = f.close()
IOError: [Errno 10] No child processes
사람이 어떤 있나를 이것에 불을 붙 였나요?
더 명확하게하기 : 여기의 문제는 'iotop'과 전혀 관련이 없다고 생각합니다. 환경에 의해'os.popen()'이 동작하지 않는 것 같습니다. – patrys