먼저 가장 의심되는 부분은 forever 프로그램이 PATH에 잡혀있는가 하는 것입니다.
/etc/rc.local에서 실행되는 프로그램들은 root권한으로 실행됩니다.
또한, 그 프로그램은 /usr/local/bin에 존재할텐데… root로 로그인해서 forever 프로그램이 그냥 실행되는지 테스트 해볼 필요가 있습니다.
sudo su -
echo $PATH
forever
만약 여기서 파일을 찾을 수 없다고 에러가 난다면, 경로의 문제로,
/etc/rc.local에 forever라고 적지 말고, /usr/local/bin/forever라고 전체 경로를 적어주시던가,
/etc/environment에 적혀있는 PATH에 /usr/local/bin을 추가해 주시면 됩니다.
그 문제가 아닐 경우에는, forever -o /var/log/forever-stdout.log -e /var/log/forever-stderr.log 스크립트
이런식으로, 로그를 남기게 하시고, 로그파일을 확인해 보세요.
[quote="protochaos":3qsj4dfx]먼저 가장 의심되는 부분은 forever 프로그램이 PATH에 잡혀있는가 하는 것입니다.
/etc/rc.local에서 실행되는 프로그램들은 root권한으로 실행됩니다.
또한, 그 프로그램은 /usr/local/bin에 존재할텐데… root로 로그인해서 forever 프로그램이 그냥 실행되는지 테스트 해볼 필요가 있습니다.
sudo su -
echo $PATH
forever
만약 여기서 파일을 찾을 수 없다고 에러가 난다면, 경로의 문제로,
/etc/rc.local에 forever라고 적지 말고, /usr/local/bin/forever라고 전체 경로를 적어주시던가,
/etc/environment에 적혀있는 PATH에 /usr/local/bin을 추가해 주시면 됩니다.
그 문제가 아닐 경우에는, forever -o /var/log/forever-stdout.log -e /var/log/forever-stderr.log 스크립트
이런식으로, 로그를 남기게 하시고, 로그파일을 확인해 보세요.[/quote:3qsj4dfx]
답변 감사드립니다.
말씀하신대로 $PATH 출력결과
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 이 나옵니다.
forever도 프롬프트 상에서 잘 되구요.
설치 시 -g 옵션을 줘서 그런지 /usr/local/에 설치가 안되어 있고 forever는 /usr/bin/ 밑에 있는 걸로 확인됩니다.
위에 분 말대로 syslog에도 남아있지않고, 말씀하신 로그방법을 한번 더 해 봐야 겠습니다.
오늘도 이거 가지고 씨름해야 겠네요. ^^;