os/Ubuntu

cannot create temp file for here-document: No space left on device

C/H 2019. 4. 5. 00:18

증상 확인

# /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