728x90
6. crontab으로 자동화하기`crontab -e`를 입력하면, crontab 편집기를 열 수 있다.여기에 우리가 생성한 `monitor.sh` 파일 경로를 넣어준다. 이때, `* * * * *`은 매 분마다 `monitor.sh` 파일을 실행하도록 한다. > crontab 이란? 리눅스/유닉스 시스템에서 특정 시간 간격으로 명령어나 스크립트를 자동으로 실행할 수 있도록 해주는 도구이다. 분 시간 일 월 요일 [자동화할 파일 경로]- `분` : 0 ~ 59- `시간` : 0 ~ 23- `일` : 1 ~ 31- `월` : 1 ~ 12- `요일` : 0 ~ 7 (일요일은 0 or 7)`*`은 모든 값을 의미한다. 7. Discord로 결과 확인하기내가 생성한 채널로 매 분마다 자원사용량 알림이 오는..
`crontab`으로, 매 1분마다 측정된 `CPU 사용량`, `메모리 사용량`, `네트워크 사용량`을 `Discord 웹 훅`을 사용하여, Discord로 보내도록 스크립트를 만들 것이다. 3. Discord 웹훅 만들기Discord가 아니더라도, 알림 시스템 API를 가진 곳이면 사용할 수 있다.(ex. Microsoft Teams, Discord, 이메일, Telegram, Slack 등) 나는 디스코드로 알림을 전송하도록 하였다. 1. 우선, 디스코드 서버를 만들고, 알림을 받을 `채널`을 생성한다. 2. 생성한 채널 옆, `톱니바퀴` 버튼을 클릭하여 채널 설정에 들어간다.3. `연동` 카테고리에 들어가, `웹후크`를 클릭한다. 4. `새 웹후크` 버튼을 눌러 생성한 뒤, `웹후크 URL 복사` ..
1. ubuntu와 VirtualBox을 설치`ubuntu` : 고유한 데스크톱 환경을 사용하는 리눅스 운영체제이다.`VirtualBox` : 호스트 컴퓨터에서 가상 머신을 생성하고 관리하며, 자체 운영체제 / 하드웨어 리소스를 사용하는 무료 가상 머신이다. 2. 가상 환경을 설정`VirtualBox` 를 실행시켜 이름 : Ubuntu종류 : Linux버전 : Ubuntu 64-bit를 선택하여 가상 환경을 만든다. 그 후, 가상 머신에 할당할 RAM 크기를 지정하고, 할당할 하드 디스크를 선택해야 한다.(지금 새 가상 하드 디스크 만들기를 선택) 하드 디스크가 더 필요할 경우, 사용할 때마다 직접 하드디스크를 추가 할당하는 고정 크기로 할지, 사용하는대로 하드 디스크를 크게 할당하는 동적 할당을 할지 ..
가상화가상화란? 물리적인 하드웨어 리소스나 운영체제를 소프트웨어적으로 추상화하여, 여러 개의 논리적 리소스처럼 보이게 하는 기술이다.(예를 들어, 가상 메모리는 실제 디스크 공간을 메모리처럼 사용하여 물리적 메모리의 용량을 확장할 수 있다.) 가상화를 통해 한 대의 컴퓨터에서 여러 대의 OS를 가동할 수 있어, 자원의 효율적 사용과 비용 절감이 가능하다. 에뮬레이터'모방자'라는 뜻의 영단어로, 특정 하드웨어의 동작을 소프트웨어로 모방한다.특정 하드웨어에서만 동작하는 소프트웨어를 다른 하드웨어 환경에서도 실행할 수 있도록 한다.(예를 들어, 게임기로 출시된 게임을 컴퓨터나 스마트폰으로 구동하도록 해주는 것이다.) 따라서 실제 하드웨어 동작을 소프트웨어적으로 흉내내기 때문에 발생하는 오버헤드 때문에 성능이 ..
쉘 스크립트 기초 문법shell⸰ 사용자와 커널 사이에서 사용자로부터 명령을 받아 해석하고 프로그램 실행 파일 생성$ vi 스크립트명.sh 실행권한을 부여, 실행$ chmod 755 example.sh$ ./example.sh Shebang#!/usr/bin/bash ⸰ 스크립트 첫 째 줄에 쉘 스크립트가 실행될 때, 어떤 쉘로 실행할 지 정의하는 곳 -sh: 초기의 유닉스 쉘 -ksh: 콘 쉘, sh 확장 -csh: c언어 기반 -bash: 리눅스 표준 쉘, sh와 대부분 호환 변수 선언⸰ 대/소문자 구별함⸰ 숫자로 시작 X (포함 가능)⸰ 모든 값 문자열로 저장⸰ 변수 사용 시 $ 사용⸰ 변수 초기화 시 $ 사용 X⸰ = 문자 앞뒤로 공백 없어야 함 √. 문자열을 붙여서 사용하려면, ${ ..
ANSI escape codeANSI escape code⸰ 텍스트 터미널에서 커서 위치, 색, 글꼴 스타일, 그 밖의 옵션을 제어하는 표준 console.log("\x1b[31mHello, world!\x1b[0m");코드를 자세히 보자. 1.\x1b[31m2.Hello, world!> 작성하고 싶은 문구3.\x1b[0m 1번, 3번 -> ANSI escape code ⸰\x1b[숫자m - \x1b 는 16진수 1b, 즉 27이 아스키코드표에서 뜻하는 ESC - \x1b 대신 8진수인 \033을 사용하기도 함⸰[ - Control Sequence Introducer(CSI) - [ 뒤에 오는 코드에 따라, 여러 옵션을 수행⸰m - Select Graphic Rendition(SGR) - m ..
리눅스 명령어ls⸰ LiSt의 약자, 해당 디렉토리에 있는 파일의 목록을 나열 -ls: 현재 디렉토리 파일 목록 나열 -ls /etc/sysconfig .etc/sysconfig: 디렉토리 목록 나열 -ls -a: 현재 디렉토리 파일 목록 나열(숨김 파일 포함) -ls -l: 현재 디렉토리 파일 목록 자세히 나열 -ls *.(확장자): 확장자인 목록 나열 -ls -l /etc/sysconfig/(글자)*: /etc/sysconfig 디렉토리 중 글자로 시작하는 목록 자세히 나열 cd⸰ Change Directory, 디렉토리 이동 -cd: 현재 사용자의 홈 디렉토리로 이동 (root라면, /root 디렉토리로 이동) -cd ~rocky rocy: 사용자의 홈 디렉토리로 이동 -cd ..:..