로그를 회전하려고 시도하지만 실행 후 tee 명령이 반환되지 않습니다.

로그를 회전하려고 시도하지만 실행 후 tee 명령이 반환되지 않습니다.

내 로그는 사용자가 소유하고 있으며 nohup.out액세스 권한이 있는 로그를 사용하여 root순환 하려고 합니다.systemsudo

로그를 회전하기 위해 다음 스크립트를 작성했습니다.

고양이 회전 log.sh

cp /var/www/html/nohup.out /var/www/html/nohup.out_$(date "+%Y.%b.%d-%H.%M.%S");
sudo tee  /var/www/html/nohup.out;

문제는 rotatelog.sh이를 실행하면 작업이 완료되지만 명령줄 터미널에 제어권이 반환되지 않는다는 것입니다.

시도했지만 오류가 > /var/www/html/nohup.out발생했습니다 .Permission denied

로그를 회전하고 명령줄로 돌아가는 방법은 무엇입니까?

답변1

tee표준 입력을 기다리는 것을 차단합니다.

시스템에서 이 truncate명령을 제공하는 경우 시도해 볼 수 있습니다.

sudo truncate -s 0 /var/www/html/nohup.out

그렇지 않으면 다음과 같은 작업을 수행할 수 있습니다.

: | sudo tee  /var/www/html/nohup.out

tee빈 표준 입력을 제공하십시오 .

관련 정보