728x90
lsyncd 로그 파일의 로테이션을 구성하는 방법
lsyncd 로그 파일의 로테이션을 구성하려면 로그 파일을 logrotate를 사용하여 로테이트하도록 설정해야 합니다.
lsyncd(/etc/lsyncd/lsyncd.conf.lua) 구성 파일 예시
더보기
vim /etc/lsyncd/lsyncd.conf.lua
settings {
logfile = "/var/log/lsyncd/lsyncd.log",
statusFile = "/var/run/lsyncd/lsyncd.status"
}
sync {
default.rsyncssh,
source = "/path/to/your/logfile.log",
host = "remote-server-ip-or-hostname",
targetdir = "/path/on/remote/server",
exclude = {
".*\\.gz$"
},
rsync = {
archive = true,
compress = false,
rsh = "/usr/bin/ssh -l your-ssh-username"
}
}
---
1. logrotate 설정 파일을 열거나 만듭니다. logrotate 설정 파일은 /etc/logrotate.conf 또는 /etc/logrotate.d/ 디렉토리 내에 위치할 수 있습니다.
vim /etc/logrotate.d/lsyncd
2. logrotate 설정 파일에 lsyncd 로그 파일을 로테이트하는 설정을 추가합니다.
/var/log/lsyncd/*.log {
daily
dateext
rotate 30
missingok
notifempty
compress
delaycompress
sharedscripts
postrotate
if [ -f /var/lock/lsyncd ]; then
/etc/init.d/lsyncd restart > /dev/null 2>/dev/null || true
fi
endscript
}
이 설정은 /var/log/lsyncd/ 디렉토리 내의 모든 .log 확장자를 가진 로그 파일을 일별로 로테이트하고, 최대 30일간 보존하며, 로그 파일을 압축합니다.
3. 설정 파일을 저장한 후 logrotate를 실행하여 로그 파일을 로테이트합니다. 다음 명령을 사용하여 수동으로 로테이션을 수행할 수 있습니다.
sudo logrotate -f /etc/logrotate.conf
또는 특정 설정 파일을 사용하여
sudo logrotate -f /etc/logrotate.d/lsyncd
이렇게 하면 lsyncd 로그 파일이 주기적으로 로테이트되어 이전 로그를 보관하고, 새로운 로그 파일이 생성됩니다. 로그 파일이 너무 많아지지 않도록 로테이션 주기와 보존 일수를 필요에 따라 조정할 수 있습니다.
728x90
'리눅스' 카테고리의 다른 글
iptraf-ng를 설치하고 사용하는 방법 (0) | 2023.09.26 |
---|---|
[draft] OpenSSL을 사용하여 RSA 개인 키 파일 관리 및 비밀번호 제거하기 (0) | 2023.09.25 |
sysfsutils 설치 및 systool 명령어 사용하는 방법 (0) | 2023.09.24 |
MongoDB 데이터베이스를 백업하고 복구하는 방법 (0) | 2023.09.24 |
PHP Redis 확장(Extension) 모듈을 설치하는 방법 (0) | 2023.09.24 |