본문 바로가기

리눅스

(12)
라즈베리파이에 쿠버네티스 설치 후 CPU 온도, 메모리 사용량, 디스크 사용량, 파드(Pod) 및 주요 서비스 상태 출력 하기 라즈베리파이를 사용하시는 분들중에 소규모 서버로 운영하시는 분들이 꽤 있으실텐데요. 이번에는 관리를 위해 내 라즈베리파이 서버의 CPU 온도, 메모리 사용량, 디스크 사용량, 주요 서비스 등 을 정리해서 보여주는 스크립트를 만들어보았습니다. 필요하신분들은 유용하게 사용하시면 될 것 같습니다. 쉘을 텔레그램 봇 또는 다른 API 와 연동하여 휴대폰이나 메일로 정보를 받아볼 수 있도록 구현하는 것도 좋은 방법입니다! (전 텔레그램 봇으로 연동해서 때때로 정보를 받게 해 두었습니다) 일단 아래 두 쉘 스크립트가 필요합니다. server_status.sh #!/bin/sh (echo -n "CPU: " && \ expr $(cat /sys/class/thermal/thermal_zone0/temp) / 1000..
리눅스 rsync 로 백업하고 crontab 걸어서 자동 백업 구성 빠르게 설명 드립니다. 먼저 rsync 의 로그가 담길 폴더 하나를 만들어 줍니다. mkdir -p /var/log/rsync 그 후, 아래와 같이 쉘을 하나 만들고 블럭 안의 내용을 긁어 줍니다. rsync_backup.sh #!/bin/sh sudo sh -c 'rsync -avh --delete "/mnt/exHDD/" "/mnt/bk_exHDD" > /var/log/rsync/rsync_$(date '+%Y%m%d').log' ### Delete result files which are older than 2 weeks sudo find /var/log/rsync/ -name "rsync_*" -mtime +14 | xargs rm -f 위 블럭 내용은 간단 합니다. /mnt/exHDD/ 안에 있..
리눅스 새 디스크를 파티션 나누고, pv, vg, lv 구성 후 포맷하고 사용하기까지의 과정 리눅스에서 파티션을 나누고 PV(Physical Volume), VG(Volume Group), LV(Logical Volume) 까지 구성하는 방법을 알려 드릴게요. 순서는 이렇게 됩니다. 1. 통 디스크의 파티션을 나눔(fdisk 활용) 2. pv 를 생성 3. vg 를 생성 4. lv 를 생성 5. lv를 사용하기 위해 포맷을 함 6. mount 후 사용 그럼 차근차근 시작해보도록 하죠. 먼저 스토리지에서 할당을 받았던, usb를 붙였던 디스크가 붙어있다고 가정합시다. 내가 붙인 디스크가 어느 경로에 붙었는지 확인하기 위해서는 아래명령어로 확인을 해 줍니다. blkid 보통 vda, vdb (VM인 경우) 또는 sda, sdb (물리서버의 경우(vmware는 가상서버이지만 예외적으로 sda와 같이 ..
umount 하려는 디스크에 프로세스가 사용 중 일때 umount /mnt/usb 를 딱 했는데 무언가의 프로세스 때문에 target is busy 라는 말이 나올 때가 있습니다. 이럴때는 간단하게 lsof 라는 명령어를 사용하시면 됩니다. lsof : 해당 경로에 어떤 프로세스가 읽거나 쓰고 있는지 확인 방법은 아래와 같습니다. lsof /mnt/usb1 이때 만약에 아무 것도 안나온다면 umount 가 가능한 상태 입니다. 그럼 이제, umount /mnt/usb1 만약에 무언가 프로세스가 나온다면 뭔지 확인하시고 프로세스를 끝내시거나 kill -9 로 킬 해 주시면 됩니다. 끝.