
내 작업에 있는 서버에는 매일 자정마다 로그 파일을 폴더에 복사하고 이 폴더를 Amazon S3에 복사한 다음 원본 파일을 0으로 만드는 스크립트가 있습니다.
그러나 원본 파일이 0으로 설정되지 않았으며 이것이 디스크 공간에 영향을 미치는 것을 확인했습니다.
내가 사용하는 명령은 다음과 같습니다.
cat /dev/null | tee /etc/vinter/logs/*
오늘은 이 명령을 별도로 사용해 보았는데 작동하지 않았습니다. 그 후 다른 두 가지를 시도했지만 아무것도 작동하지 않았습니다.
[root@APPSERVER11-S1 ~]# cat /dev/null | tee /etc/vinter/logs/*
[root@APPSERVER11-S1 ~]# ls -l /etc/vinter/logs/*
-rw-r--r-- 1 root root 9223905280 Sep 11 12:47 /etc/vinter/logs/rsp.appserver11-s1.apigoldnode-1.rsp.log
-rw-r--r-- 1 root root 9468202 Sep 11 12:47 /etc/vinter/logs/Services-APIGOLDNODE-1.log
-rw-r--r-- 1 root root 0 Sep 11 12:47 /etc/vinter/logs/Services-APIGOLDNODE-1.log.1
[root@APPSERVER11-S1 ~]#
[root@APPSERVER11-S1 ~]#
[root@APPSERVER11-S1 ~]# echo -n | tee /etc/vinter/logs/*
[root@APPSERVER11-S1 ~]# ls -l /etc/vinter/logs/*
-rw-r--r-- 1 root root 9224224768 Sep 11 12:48 /etc/vinter/logs/rsp.appserver11-s1.apigoldnode-1.rsp.log
-rw-r--r-- 1 root root 9493203 Sep 11 12:48 /etc/vinter/logs/Services-APIGOLDNODE-1.log
-rw-r--r-- 1 root root 0 Sep 11 12:47 /etc/vinter/logs/Services-APIGOLDNODE-1.log.1
[root@APPSERVER11-S1 ~]#
[root@APPSERVER11-S1 ~]#
[root@APPSERVER11-S1 ~]# printf '' | tee /etc/vinter/logs/*
[root@APPSERVER11-S1 ~]# ls -l /etc/vinter/logs/*
-rw-r--r-- 1 root root 9224380416 Sep 11 12:48 /etc/vinter/logs/rsp.appserver11-s1.apigoldnode-1.rsp.log
-rw-r--r-- 1 root root 9502868 Sep 11 12:48 /etc/vinter/logs/Services-APIGOLDNODE-1.log
-rw-r--r-- 1 root root 0 Sep 11 12:48 /etc/vinter/logs/Services-APIGOLDNODE-1.log.1
개별적으로도 작동하지 않습니다.
[root@APPSERVER11-S1 ~]# echo > /etc/vinter/logs/rsp.appserver11-s1.apigoldnode-1.rsp.log
[root@APPSERVER11-S1 ~]# ls -l /etc/vinter/logs/*
-rw-r--r-- 1 root root 9236357120 Sep 11 12:58 /etc/vinter/logs/rsp.appserver11-s1.apigoldnode-1.rsp.log
-rw-r--r-- 1 root root 520807 Sep 11 12:58 /etc/vinter/logs/Services-APIGOLDNODE-1.log
-rw-r--r-- 1 root root 10264642 Sep 11 12:54 /etc/vinter/logs/Services-APIGOLDNODE-1.log.1
주석에 지시된 대로 명령 truncate
도 작동하지 않았습니다.
[root@APPSERVER11-S1 ~]# truncate -s 0 /etc/vinter/logs/rsp.appserver11-s1.apigoldnode-1.rsp.log
[root@APPSERVER11-S1 ~]# ls -l /etc/vinter/logs/
total 8292
-rw-r--r-- 1 root root 9283125248 Sep 11 13:32 rsp.appserver11-s1.apigoldnode-1.rsp.log
-rw-r--r-- 1 root root 6026198 Sep 11 13:32 Services-APIGOLDNODE-1.log
-rw-r--r-- 1 root root 0 Sep 11 13:06 Services-APIGOLDNODE-1.log.1
버전 tee
은 다음과 같습니다:
[root@APPSERVER11-S1 ~]# tee --version
tee (GNU coreutils) 8.22
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Mike Parker, Richard M. Stallman, and David MacKenzie.
파일 시스템은 xfs
.
[root@APPSERVER11-S1 ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 7.3G 0 7.3G 0% /dev
tmpfs tmpfs 7.3G 0 7.3G 0% /dev/shm
tmpfs tmpfs 7.3G 185M 7.1G 3% /run
tmpfs tmpfs 7.3G 0 7.3G 0% /sys/fs/cgroup
/dev/mapper/vg_main-lv_root xfs 16G 14G 1.8G 89% /
/dev/mapper/vg_dados-lv_dados xfs 20G 33M 20G 1% /datastorage
/dev/mapper/vg_dados-lv_docker btrfs 80G 128M 79G 1% /var/lib/docker
/dev/xvdb1 xfs 497M 161M 337M 33% /boot
tmpfs tmpfs 1.5G 0 1.5G 0% /run/user/0
tmpfs tmpfs 1.5G 0 1.5G 0% /run/user/1002
다른 서버에서 시도했는데 가장 지속적으로 업데이트되는 파일(매초 많은 줄)만 0으로 설정되지 않았습니다. 파일이 너무 지속적으로 업데이트되어 제로화조차 불가능할 수 있습니까?
[root@APPSERVER21-S1 ~]# ls -l /etc/vinter/logs/
total 2046352
-rw-r--r-- 1 root root 3920496 Sep 11 14:35 PlusoftCRMIntegration-APISILVERNODE-1.log
-rw-r--r-- 1 root root 30891423129 Sep 11 15:27 rsp.appserver21-s1.apigoldnode-1.api-oi-gold.log
-rw-r--r-- 1 root root 406151168 Sep 11 15:27 rsp.appserver21-s1.apisilvernode-1.api-oi-silver.log
[root@APPSERVER21-S1 ~]# cat /dev/null | tee /etc/vinter/logs/*
[root@APPSERVER21-S1 ~]# ls -l /etc/vinter/logs/
total 492
-rw-r--r-- 1 root root 0 Sep 11 15:28 PlusoftCRMIntegration-APISILVERNODE-1.log
-rw-r--r-- 1 root root 30892328752 Sep 11 15:28 rsp.appserver21-s1.apigoldnode-1.api-oi-gold.log
-rw-r--r-- 1 root root 0 Sep 11 15:28 rsp.appserver21-s1.apisilvernode-1.api-oi-silver.log
이 두 번째 서버의 /
파티션 파일 시스템은 xfs
첫 번째 서버와 같습니다.
[root@APPSERVER21-S1 ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 3.6G 0 3.6G 0% /dev
tmpfs tmpfs 3.6G 0 3.6G 0% /dev/shm
tmpfs tmpfs 3.6G 137M 3.4G 4% /run
tmpfs tmpfs 3.6G 0 3.6G 0% /sys/fs/cgroup
/dev/mapper/vg_main-lv_root xfs 16G 3.0G 13G 20% /
/dev/mapper/vg_dados-lv_dados xfs 20G 33M 20G 1% /datastorage
/dev/mapper/vg_dados-lv_docker btrfs 80G 128M 79G 1% /var/lib/docker
/dev/xvdb1 xfs 497M 161M 337M 33% /boot
tmpfs tmpfs 722M 0 722M 0% /run/user/0
때로는 일부 로그 파일이 0이 되지만 몇 초 후에 원래 크기로 돌아갑니다.
[root@APPSERVER11-S1 ~]# cat /dev/null | tee /etc/vinter/logs/*
[root@APPSERVER11-S1 ~]# ls -l /etc/vinter/logs/
total 24
-rw-r--r-- 1 root root 0 Sep 11 18:13 rsp.appserver11-s1.apigoldnode-1.rsp.log
-rw-r--r-- 1 root root 3125765 Sep 11 18:13 Services-APIGOLDNODE-1.log
-rw-r--r-- 1 root root 0 Sep 11 18:13 Services-APIGOLDNODE-1.log.1
[root@APPSERVER11-S1 ~]# ls -l /etc/vinter/logs/
total 160
-rw-r--r-- 1 root root 9618808832 Sep 11 18:13 rsp.appserver11-s1.apigoldnode-1.rsp.log
-rw-r--r-- 1 root root 3131397 Sep 11 18:13 Services-APIGOLDNODE-1.log
-rw-r--r-- 1 root root 0 Sep 11 18:13 Services-APIGOLDNODE-1.log.1
무엇이 잘못될 수 있나요?
답변1
실행하여 파일 전체를 강제로 삭제해 보셨나요?
# rm /var/log/logfile -f