컨텍스트: 저는 Mac OSX Yosemite에서 bash를 사용하고 있습니다.
문제: 많은 리소스를 사용하고 실행하는 데 몇 시간이 걸리는 stdout 및 stderr을 로그 파일로 리디렉션하려는 (python) 스크립트를 실행하고 있습니다.
python script.py >> logfile.txt 2>&1
돌아와 보니 자동으로 로그아웃되어 작업이 완료되지 않은 상태였습니다. 또한 로그 파일에 오류가 있다는 증거가 없습니다. 사용자 프로세스가 종료되는 것 같은데 이를 어떻게 잡아서 방지할 수 있는지 궁금합니다.
더 관련된 세부 사항은 Python 스크립트가 상당히 큰 mongodb 인스턴스(~400만 행)에서 많은 데이터베이스 작업을 수행하고 있다는 것입니다.
나는 이것이 설정과 관련이 있다고 생각합니다 ulimit
. 내 것은 다음과 같습니다 :
$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 256
pipe size (512 bytes, -p) 1
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 709
virtual memory (kbytes, -v) unlimited