시리얼포트를 제어하기 위한 프로그램을 rc.local 에 등록했습니다.
/etc/rc.local 에 [ /usr/bin/실행파일명 & ] 이런식으로…
헌데, 이상하게 분명 프로그램은 작동이 되는데(프로세스 확인 등) 동작을 안하네요.
콘솔에서 프로세스를 죽이고(kill) 다시 실행(/usr/bin/실행파일명 &) 시키면 그제서야
동작을 합니다.
왜이럴까요??? 어떻게 해결해야 하는지 궁금합니다.
시리얼포트를 제어하기 위한 프로그램을 rc.local 에 등록했습니다.
/etc/rc.local 에 [ /usr/bin/실행파일명 & ] 이런식으로…
헌데, 이상하게 분명 프로그램은 작동이 되는데(프로세스 확인 등) 동작을 안하네요.
콘솔에서 프로세스를 죽이고(kill) 다시 실행(/usr/bin/실행파일명 &) 시키면 그제서야
동작을 합니다.
왜이럴까요??? 어떻게 해결해야 하는지 궁금합니다.
이런 경우 보통은 환경 변수 문제던데요.
geoworld님 계정으로 로그인 해서 실행할 때는 PATH, LDPATH 라던지 하는정보를 읽을 수 있어서 동작하지만 ‘/etc/rc.local’ 에서 실행될 때는 별도의 계정(아마도 root)이라 그러한 정보가 적용될 수 있도록 적용해줘 할 것 같습니다.
틀리면 혼내주세였습니다.