서버 보안상 외부로부터 핑이 차단되었을 때 디스코드를 통해 간단하게 서버 헬스체크를 하는 코드입니다.
linux에 crontab을 이용하여 netcheck코드를 주기적으로 실행시켜 네트워크에 문제가 생겼을 시 디스코드 웹훅을 통해 알람이 오게 설정합니다. 그리고 discordhook를 통해 일정시간마다 서버가 정상적임을 알립니다.
크론탭은 linux에 기본적으로 설치되어있습니다.
설치가 되어있지않은경우에 sudo apt-get install yum
을 설치해줍니다.
아래코드를 터미널에서 순차적으로 입력해줍니다.
sudo apt update -y
sudo apt install -y cron
sudo service cron start
sudo systemctl enable cron.service
# Crontab 편집
crontab -e
# 매분 디렉토리 파일실행
* * * * * /Your Working Directory
# 매주 일요일 오전 4시 44분에 디렉토리 파일실행
44 4 * * 7 /Your Working Directory
# 매시간 47분에 디렉토리 파일실행
47 * * * * /Your Working Directory
# 매일 2시 0분부터 47분까지 매분 디렉토리 파일실행
0-47 2 * * * Your Working Directory
# 매 10분마다 디렉토리 파일실행
*/5 * * * * Your Working Directory