[급질문] core파일 생성하는 방법...
글쓴이: leolo / 작성시간: 목, 2005/01/27 - 2:48오후
리눅스에서 core 파일 생성하는 방법은
ulimit -c unlimited 을 하면 된다고 들었습니다.
그래서, 아래 파일로 테스트를 하면 core파일이 생성됩니다.
#include <stdio.h> int main() { printf("%s", 3); return 0; }
스크립트로 이렇게 함 해봤습니다.
#!/bin/bash
sleep 3
cd /home/leolo/bin
ulimit -c unlimited
/home/leolo/bin/a.out
이것을 root로 실행하면 core파일이 생성됩니다.
그런데, 문제는 아래와 같이 a.out를 root 가 leolo라는 유저로
a.out을 실행하면 core파일이 생성되지 않더군요.
#!/bin/bash
USER=leolo
export USER
sleep 3
cd /home/leolo/bin
ulimit -c unlimited
/bin/su - $USER -c "/home/leolo/bin/a.out"
어떻게 하면 될까요?
아주 급하거든요.. 부탁드립니다.
Forums:
음.. 코드상에서 직접 제한을 푸시면 안될까요?[code:1]
음.. 코드상에서 직접 제한을 푸시면 안될까요?
----
jai guru deva om...
leolo유져인 상태에서 ulimit -c unlimited를 해줘야 합
leolo유져인 상태에서 ulimit -c unlimited를 해줘야 합니다.
새로 로그인했거나 새로 연 터미널은 적용되지 않습니다.
언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net
모두들 감사합니다.
peccavi <- 님 감사합니다. 님이 말씀하신 데로 하니까.. 안되더군요..
mithrandir <- 님 감사합니다. 님이 말씀하신 것을 착안하여.. 이렇게 했습니다.
a.sh 에서 root가 leolo라는 유저로 b.sh 실행하도록하고,
b.sh에 ulimit -c unlimited 를 넣고.. 이렇게 하니까.. 해결이 되네요..
감사합니다.
실력이 있으면 삶이 편하다... 영차 영차...
댓글 달기