- No space left on device 증상 해결
- How to properly delete PHP sessions files to free inodes?
- Bash Script to Delete PHP Session Files and Free Inodes
- 08 - 리눅스 setuid, setgid, stickybit, 소유자 그룹 변경
증상 확인
# /etc를 찾기위해서 /e후에 탭을 사용하면 문제가 발생
cd /e-bash: cannot create temp file for here-document: 장치에 남은 공간이 없음
# 하드 공간은 많이 남음...
df -h
Filesystem Size Used Avail Use% Mounted on
udev 3.8G 0 3.8G 0% /dev
tmpfs 784M 1.3M 783M 1% /run
/dev/sda4 217G 81G 126G 40% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/loop0 92M 92M 0 100% /snap/core/6531
/dev/loop1 91M 91M 0 100% /snap/core/6405
/dev/loop2 90M 90M 0 100% /snap/core/6673
/dev/sdb1 118G 60M 112G 1% /backup
/dev/sda2 976M 207M 702M 23% /boot
tmpfs 784M 0 784M 0% /run/user/1000
# 하지만 inode는 100%사용함.
df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
udev 995058 486 994572 1% /dev
tmpfs 1002732 782 1001950 1% /run
/dev/sda4 14516224 14516224 0 100% /
tmpfs 1002732 1 1002731 1% /dev/shm
tmpfs 1002732 3 1002729 1% /run/lock
tmpfs 1002732 18 1002714 1% /sys/fs/cgroup
/dev/loop0 12815 12815 0 100% /snap/core/6531
/dev/loop1 12816 12816 0 100% /snap/core/6405
/dev/loop2 12819 12819 0 100% /snap/core/6673
/dev/sdb1 7815168 11 7815157 1% /backup
/dev/sda2 65536 314 65222 1% /boot
tmpfs 1002732 10 1002722 1% /run/user/1000
# 원인이나 위치를 특정할 수 없다면 아래 명령어로 단계별 확인 후 삭제필요
for i in *; do echo -e "$(find $i | wc -l)\t$i"; done | sort –n
# 확인결과 /var/lib/php 아래에서 문제확인
합계 1027320
drwxr-xr-x 4 root root 4096 6월 14 2018 ./
drwxr-xr-x 47 root root 4096 4월 4 22:11 ../
drwxr-xr-x 7 root root 4096 10월 19 23:40 modules/
drwx-wx-wt 2 root root 1051930624 4월 7 14:58 sessions/
# 삭제 처리 후 cron 등록
find /var/lib/php/sessions -type f -cmin +24 -name "sess*" -exec rm -f {} \;
# php.ini session.gc_maxlifetime = 1440 설정에서 가비지가 발생하니 수동이나,
# cron으로 해당 session을 삭제하라고 명시함.
# 파일이 너무많아서 그런지 삭제명령을 해도 줄어들지 않는다.
# 그래서 폴더를 삭제하고 다시 만듬.
cd /var/lib/php
rm -fr sessions
mkdir sessions
chmod 1777 sessions
# 참고: stickybit를 사용하게 되면 group의 권한은 무시되고 user 와 other 의 권한만 인식을 한다.
웹에서 다운받은 과거 이미지파일중 일정부분을 삭제해서 해결함.
PHP session 가비지 문제로 확인됨.
반응형
'os > Ubuntu' 카테고리의 다른 글
Webmin, Virtualmin, Cloudmin Install on Ubuntu (0) | 2020.08.25 |
---|---|
ubuntu locale ko_KR.UTF-8 (0) | 2019.02.13 |
boot full 용량문제 (0) | 2018.08.15 |
apt update xxxx-xxxx.ucf-dist 파일 에러 (0) | 2018.08.14 |
Linux/Ubuntu Destkop Menu (0) | 2018.04.05 |