![로그를 회전하려고 시도하지만 실행 후 tee 명령이 반환되지 않습니다.](https://linux55.com/image/212423/%EB%A1%9C%EA%B7%B8%EB%A5%BC%20%ED%9A%8C%EC%A0%84%ED%95%98%EB%A0%A4%EA%B3%A0%20%EC%8B%9C%EB%8F%84%ED%95%98%EC%A7%80%EB%A7%8C%20%EC%8B%A4%ED%96%89%20%ED%9B%84%20tee%20%EB%AA%85%EB%A0%B9%EC%9D%B4%20%EB%B0%98%ED%99%98%EB%90%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
내 로그는 사용자가 소유하고 있으며 nohup.out
액세스 권한이 있는 로그를 사용하여 root
순환 하려고 합니다.system
sudo
로그를 회전하기 위해 다음 스크립트를 작성했습니다.
고양이 회전 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
빈 표준 입력을 제공하십시오 .