프로세스 대체
글쓴이: jai / 작성시간: 화, 2004/09/14 - 3:54오전
#!/bin/sh
/etc/init.d/nfs restart
이 쉘 스크립트 파일을 c 프로그램상에서 실행하고 난 후
mount -t nfs 192.168.1.10:/test /nfs
를 실행하면 다음과 같은 에러가 납니다.
mount: RPC: Unable to receive; errno = Connection refused
그러나 프롬프트상에서 쉘스크립트를 실행하면 mount 명령은 성공합니다.
쉘의 환경변수가 많이 거론되어 있더군요.
쉘파일에 PATH, HOME, HOSTNAME,HOSTTYPE,INPUTRC,LOGNAME을 export 한 뒤에 nfs restart 해봤지만 같은 에러가 납니다.
프롬프트와 프로그램 모두 데몬의 개수도 같고 /var/log/message에 남긴 메시지도 다른게 없어서 데몬 호출은 잘 되는것 같습니다만...
Forums:
Re: 프로세스 대체
그냥 몇가지 테스트 해 보자면,,
수행시킬 스크립트에 nfs restart 다음에 실행값을 보면 어떻게 되죠?
스크립트 뒷쪽에 mount 명령까지 주면 제대로 되나요?
라고 하면 어떻게 되나요?
안되면 시스템콜/라이브러리콜 트레이스 프로그램으로
추적해보면 차이점이 있을 듯 한데요..
nfs는 udp로 rpc를 만든 후 그 위에서 만든 응용입니다.또한
nfs는 udp로 rpc를 만든 후 그 위에서 만든 응용입니다.
또한 port mapper(inetd와 유사기능)이 떠 있어야만
돕니다. 돌아요.
nfs를 돌리기 위해 기본 데몬들이 돌고 있는지를 살펴보시기 바랍니다.
대부분 포트맵퍼(매퍼...--;) 음 한글로 표현 역시 어렵군요.
port mapper가 떠있는지 (ps로 알아보시지요) 살펴보세요.
포트매퍼 이름은.... 음, 정확한 이름은 역시 매뉴얼 페이지 봐야 알듯 .
전 기억안나요.
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
댓글 달기