avahi-deamon CPU 점유율 100% 일 경우

avahi-daemon 은 네트워크 서비스를 인식하는 멀티캐스트 DNS 서비스입니다.

Avahi는 mDNS/DNS-SD protocol suite을 이용하여 로콜 네트웍에서 서비스 탐색을 하는 시스템입니다.
노트북이나 컴퓨터를 네트웩에 가입했을때 Avahi는 즉시 네트웩에서 chat가능한 사람을 view하고 공유된 파일을 찾고 프린터를 찾아서 프린트하는 기능을 합니다.
Avahi는 Zeroconf implementation 입니다. DNS서버 구축 같은 특정된 설정를 하지 않아도 유저들이 사용할수 있는 IP 네트웍을 생성할수 있다는 것입니다.

간혹 CPU 점유율을 100% 로 점유하고 있는 경우가 있는데 다음 2가지 방법으로 해결 할 수 있음.

첫째 – 서비스 종료 및 비활성화
이 경우는 우분투에서 인쇄 관련 기능을 사용하지 못할 수 도 있으나, 인쇄를 사용하지 않는다면 큰 문제는 없음

서비스를 비활성화 하기.
sudo systemctl disable avahi-daemon
또는

데몬을 영구적으로 삭제하기
apt-get remove avahi-daemon

두번째 – 설정 환경을 수정하여 점유율을 낮추고 인쇄 등의 기능은 유지
설정 파일 수정 : sudo nano /etc/avahi/avahi-daemon.conf

find ratelimit-interval-usec= and set it to 500000
find ratelimit-burst= and set that to 500
find enable-wide-area= and set that to no

다음 서비스 재시작
sudo systemctl restart avahi-daemon.service

출처 : https://askubuntu.com/questions/1130175/avahi-daemon-uses-excessive-amounts-of-cpu

서버에서 주기적으로 Ping 하고 이메일 알람 전송

다음과 같은 스크립트 추가 후,

crontab 에

* * * * * 사용자 실행

추가

#!/bin/sh
HOSTS=”SERVER ADDRESS”
COUNT=1
EMAIL=”EMAIL ADDRESS”

pingtest(){
  for myhost in “$@”
  do
    echo “host ping : $HOSTS”
    ping -c “$COUNT” “$HOSTS” -w 5 && return 1
  done
  return 0
}
pingtest $HOSTS
if [ $? -eq 1 ]
then
  #echo “Everyting is fine” | mail -s “Server is OK ” $EMAIL
  echo “Everyting is fine”
else
  echo “Server ($HOSTS) Pint Test Failed at $(date)” | mail -s “Server is down from KPOPMART DB” $EMAIL
  echo “Host ($HOSTS) is down (PING failed) at $(date)”
fi

리눅스 파일 검색/찾기, 파일 내부 문자열 찾기/검색

# 리눅스 파일명으로 검색하는법.

사용법

find [찾을위치] -name [파일명]

예) 최상위 폴더부터 하위로 ‘apache’로 시작하는 파일 찾기.

find / -name ‘apache*’

예) usr 폴더부터 하위로 ‘apa’로 시작하는 파일 찾기.

find /usr/ -name ‘apa*’

 

# 리눅스 파일 내부 문자열 검색하는법.

grep 을 이럴때 유용하게 쓸 수 있습니다.

사용법

grep -r [찾을 문자열] [대상파일들]

예) 현재 폴더에 있는 test.log 파일내부에 ‘apache’ 라는 문자열 찾기.

grep -r ‘apache’ ./test.log

예) ‘var’ 폴더부터 하위 모든 파일내부에서 ‘apache’ 라는 문자열 찾기.

grep -r ‘apache’ /var/* [–include ‘*.conf’] (include 옵션으로 특정 확장자에서만 검색도 가능하다)

 

# 파일 내부 문자열 검색 다른 방법 (Feat. 강조색)

find . -type f -print | xargs grep -i “phpMyAdmin” /dev/null

현재위치부터 하위폴더의 모든 파일중에서 ‘phpMyAdmin’ 이라는 문자열을 검색한다.

find . -name ‘*.conf’ | xargs grep -r –color=auto -n 2>dev/null ‘phpMyAdmin’

현재 부터 하위 모두를 검색하되,

conf 라는 확장자를 가진 파일중에서 ‘phpMyAdmin’ 이라는 문자열을 검색한다.

그리고 일치 문자열은 강조색으로 표시!