2011-02-01 2 views
1

crontab을 사용하여 Linux 서버에서 Java 코드를 실행하고이 코드에 의해 던져진 모든 메시지와 예외를/var/log/myapplog 파일에 기록하려고합니다/디렉토리. 이미 로거 클래스를 작성했습니다.특정 응용 프로그램에만 폴더에 대한 쓰기 권한을 부여합니다.

하지만이 코드 조각 만이 파일을 만들고이 디렉토리 안에있는 파일에 쓸 수있게하려는 것입니다. 모든 사용자에게 쓰기 권한을 부여하는 대신 명령을 내릴 수 있습니까 (chmod 777)?

감사

답변

2

가장 확실한 방법은이 디렉토리에 쓸 수있는 유일한 사용자로 프로그램을 실행하는 것입니다. 사용자를 myapp으로 지정하고 chown myapp /var/log/myapplogchmod 755 /var/log/myapplog (또는 700)을 실행하고 을 crontab에 사용하여 프로그램에 적절한 사용 권한을 부여하십시오.

프로그램에 다른 권한이 필요한 경우 로그 프로그램을 다른 프로세스로 분할하는 것을 고려할 수 있습니다.

관련 문제