2012-11-06 2 views
0

예기치 않은 오류가 발생하면 내 perl 스크립트의 모든 하위 프로세스가 코어 파일을 생성하도록합니다. 그렇다면 어떻게하면 ulimitunlimited perl로 설정할 수 있습니까?perl에서 ulimit을 무제한으로 설정하는 방법은 무엇입니까?

+0

는 BDS :: 자원을 시도를 사용하여 온 - 더 - 플라이 그래서 당신은 제한을 변경할 수 있습니다. http://stackoverflow.com/questions/2226329/how-do-i-set-a-ulimit-from-inside-a-perl-script-that-applies-to-its-children –

+0

나는 외부 의존성을 사용하지 않아도된다. –

+0

이유를 설명 할 수 있습니까? – ysth

답변

2

perl 스크립트를 실행하는 사용자의 openfiles 매개 변수를 변경해야합니다.

ulimit -n unlimited && perl path/to/your/script.pl 

또는 당신이 bash는 스크립트 foo.sh 할 수 있습니다 :

#!/bin/bash 
ulimit -n unlimited 
perl path/to/your/script.pl 
+0

대부분의 시스템에서,'ulimit' 작업에는'root' 권한이 필요합니다. –