![로그 파일 이름에 날짜를 어떻게 추가합니까?](https://linux55.com/image/10415/%EB%A1%9C%EA%B7%B8%20%ED%8C%8C%EC%9D%BC%20%EC%9D%B4%EB%A6%84%EC%97%90%20%EB%82%A0%EC%A7%9C%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%B6%94%EA%B0%80%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
로그 파일 이름 앞에 날짜를 추가하고 싶습니다.
/opt/logs/myapp.log
{
rotate 6
hourly
dateext
dateformat %Y-%m-%d
ifempty
postrotate
service rsyslog rotate >/dev/null 2>&1 || true
endscript
}
이것이 내 구성입니다. 이 구성을 사용하면 로그 파일이 회전하지만 이름 끝에 날짜가 추가됩니다.
답변1
이 시도,
rotate 6
hourly
dateext
ifempty
postrotate
day=$(date +%Y-%m-%d)
mv myapp.log /var/log/{$day}myapp.log.1
service rsyslog rotate >/dev/null 2>&1 || true
endscript