2011-02-09 1 views
0

rc.local에있는 자동 시작에 자바 프로그램을 가지고 있습니다. (우분투의 /etc/init.d/rc.local) 우분투에서 자동 시작의 명령은 명령 줄에서 예상대로 작동하는 반면 java를 실행하고 로그 출력을 절반 만 기록합니다 RHEL 배포판 (rc.local 및 명령 줄에서)에서 작동합니다. 실행하려고 명령 메신저는 다음과 같습니다우분투 10.10 rc.local은 명령의 절반을 무시합니까?

java -server -cp '/foo/bar/' SomeServer &> '/foo/bar/log.txt' &

우분투에서 부팅에서 그냥 서버를 시작하고 빈 로그에 log.txt에 재 작성하지만, 서버 프로그램의 출력을 더 이상 로그 나던. .. 모든 권한은 분명히 올바르게 설정되어 있습니다. 그 밖의 조사 대상은 확실하지 않습니다 .. 도움이 필요합니다. 감사.

+1

당신은 '&>'에 대해 확신합니까? 나는 항상'command> some/logfile.txt 2> & 1 &'를한다. – tauran

+0

&> 또한 오류를 기록해야합니다 (또는 RHEL에서 수행하는 작업). .. 지금 다른 방식으로 시도해 보겠습니다. 감사합니다. (그리고 ive라고 말하면 명령 행에서 시도해도 작동합니다)// – Sigtran

+0

oh, wow , 실제로 이것은 트릭을 했어. 우분투에서 일하는 이유는 모르겠다. .. 모든 배포판에서 같은 쉘을 사용하고있다. 고맙습니다 – Sigtran

답변

1

그래서 여기에 다음 내 대답 :

할 일이다 :

command > some/logfile.txt 2>&1 & 

rc.local/bin/sh하지 /bin/bash에 의해 실행되며,이 차이를 만든다.