cronjob을 사용하여 Java 도구를 명령 줄 앱으로 실행하고 있습니다. java -jar /var/java/-myfile.jar
기본적으로 나는 사용 logback
하고 /var/log/mylogfile.log
.
문제 : jar를 실행하는 사용자에게 /var/log/
폴더 에 대한 쓰기 권한이 없습니다 . 해당 폴더에는`root syslog '에 대한 권한 만 있습니다.
질문 : 항아리를 다음과 같이 실행해야 sudo
합니까? 아니면 실행중인 사용자에게 해당 폴더에 대한 쓰기 권한을 부여해야합니까? 그렇다면 어떻게?
항아리를 sudo로 실행해야합니까?
아니요. 시스템의 모든 사항을 변경할 수 있고 하나의 잘못 배치 된 공간이 전체 시스템을 제거 할 수 있기 때문에 너무 위험합니다.
아니면 실행중인 사용자에게 해당 폴더에 대한 쓰기 권한을 부여해야합니까? 그렇다면 어떻게?
예. 두 가지 주요 명령은 쓰기 권한을 변경하고 로그 파일의 USER를 변경하는 것입니다.
sudo chmod 664 /var/log/{yourdir}/mylogfile.log
sudo chown $USER:$USER /var/log/{yourdir}/mylogfile.log
여기서 $ USER는 현재 활성 사용자이고 {yourdir} /은 정의한 디렉토리입니다 (예를 들어 mysql 및 apache /var/log/
는 채우는 대신 자체 디렉토리를 사용합니다 /var/log/
). 약간 더 나은 방법입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다