2013-07-11 1 views
1

python 스크립트를 성공적으로 실행했습니다. .py 스크립트는 헤드리스 브라우저 (pyvirtualdisplay & xvfb)를 열고 작업을 수행 한 다음 브라우저를 닫습니다. 스크립트가 실행 된 후 xvfb 프로세스가 열린 채로 남아있는 문제가있었습니다. 그것의 뛰기 후에 많은 시간 그들은 쌓아 경향이있을 것입니다. 정기적으로 ssh 쉘을 통해 killall 명령을 실행하여 정체 된 xvfb 프로세스를 종료합니다. 이것은 어떤 문제도 일으키지 않았다. 최근 나는 다음 명령을 실행하는 cron 작업을 설정하여 작업을 자동화하려고 시도했습니다.
ps -eo pid,etime,comm | egrep '^ *[0-9]+ +([0-9]+-[^ ]*|[0-9]{2}:[0-9]{2}:[0-9]{2})' | grep Xvfb | awk '{print $1}' | xargs kill -9
이 명령은 오래된 Xvfb 프로세스 만 죽입니다. 나는 2 시간을 오래 걸렸다 고 생각하니? 내가이 명령을 실행 한 이후 은 내가 평 스크립트를 실행할 수 없었던 나는 다음과 같은 오류가 나타납니다 문제를 해결하기 위해연결하기 전에 브라우저가 종료 된 것으로 보입니다. 출력은 다음과 같습니다. mkdir : 디렉토리를 만들 수 없습니다.

<class 'selenium.common.exceptions.WebDriverException'>: Message: "The browser appears to have exited before we could connect. The output was: mkdir: cannot create directory `/.mozilla': Permission denied\nError: cannot open display: :9866\n" [83] => 
     args = [84] =>() [85] => 
     message = [86] => '' [87] => 
     msg = [88] => 'The browser appears to have exited before we cou...mission denied\nError: cannot open display: :9866\n' [89] => 
     screen = [90] => None [91] => 
     stacktrace = [92] => None [93] => [94] => [95] => [113] =>) 

답변

1

다음 두 명령으로 리눅스 캐시를 지워을 :
통해 체결 퍼티 ssh 껍질.
/usr/sbin/tmpwatch 1 /tmp

/usr/sbin/tmpwatch 1 /var/tmp

관련 문제