crontab으로 nvidia-smi 출력, 15분 마다 알림 받기 (feat. 스크립트)

2024. 12. 11. 16:43·OS/Linux

귀찮음이 만들어낸 도구 2

역시나 텔레그램 알림의 파생 툴

nvidia-smi를 실시간으로 노트북 켜지 않고 스마트 폰으로 간편 조회하고 싶었다

이동중이나 자기 직전이나 어느때고 확인할 수 있게!

아주 쉽고 간단하다 바로 가자


사용법

1. 스크립트 파일 작성

#!/bin/bash

# 텔레그램 봇 토큰과 채팅 ID 설정
TOKEN="{토큰 입력하기}"
CHAT_ID="{Chat ID 입력하기}"

# 메시지를 4096자 단위로 분할하여 전송
# while [[ ${#output} -gt 0 ]]; do
#     # 처음 4096자를 잘라내어 전송
#     curl -s -X POST https://api.telegram.org/bot$TOKEN/sendMessage -d chat_id=$CHAT_ID -d text="${output:0:3072}"
#     # 나머지 문자열을 업데이트
#     output=${output:3072}
# done
# curl -s -X POST https://api.telegram.org/bot$TOKEN/sendMessage -d chat_id=$CHAT_ID -d text="${output:0:3072}"


# NVIDIA SMI의 결과를 파일로 저장 및 전송
nvidia-smi > nvidia_output.txt
curl -F chat_id=$CHAT_ID -F document=@nvidia_output.txt https://api.telegram.org/bot$TOKEN/sendDocument

2. 스크립트 자동 실행 등록

이제 이걸 일정 간격마다 보내게하고 싶으면 아래와 같은 순서로 진행하면 된다

  1. 터미널을 열고 crontab -e 명령어를 입력
  2. cron 편집기를 열고 편집기에서 아래와 같이 추가
/15 * * * * /bin/bash /nvidia_smi_alert.sh

 

그럼 백단에서 매시간 15분 간격마다 내가 지정한 스크립트를 실행해서 텍스트 파일로 만든 뒤 보내줌

  • nvidia_smi_alert.sh를 nvidia_output.txt로 매 시간 15분 간격마다 보내줌

추가로 커스텀 하고 싶으면 아래 예시처럼 할 수 있다 모르는 부분은? 우리에겐 chatGPT가 있지 않는가?

잘 써먹어 보자


예시

1) 한 시간마다 실행하기

# 의미) 0 * * * *: 매 시각 0분에 스크립트를 실행
0 * * * * /bin/bash /path/to/your/script.sh

2) 세 시간마다 실행하기

# 의미) 0 */3 * * *: 매 시각 0분에 3시간 간격으로 스크립트를 실행
0 */3 * * * /bin/bash /path/to/your/script.sh

3) 하루에 한 번 실행하기 (24시간마다)

# 의미) 0 0 * * *: 매일 자정(0시 0분)에 스크립트를 실행
0 0 * * * /bin/bash /path/to/your/script.sh

결과

 

이제 그럼 텔레그램 채팅창에서 txt 파일로 날아오는 nvidia-smi를 확인할 수 있다!

편리해! 좋아! 만족!!


코드 링크

https://github.com/Ratatou2/Simple_Tool

 

GitHub - Ratatou2/Simple_Tool: 나의 편의, 흥미, 재미를 위한 실험실

나의 편의, 흥미, 재미를 위한 실험실. Contribute to Ratatou2/Simple_Tool development by creating an account on GitHub.

github.com

 

반응형

'OS > Linux' 카테고리의 다른 글

(그지같은) Tensorflow, CUDA, CNN 설치를 해보자  (0) 2024.12.11
리눅스 개발자를 위한, 리눅스 명령어 모음 (feat. Ubuntu 명령어 모음)  (0) 2024.12.11
우분투 인터넷 연결 안될 때 해결방법 (이더넷 연결방법)  (0) 2024.12.11
Ubuntu 터미널 색상 싹 날아갔을 때 복구하는 방법  (0) 2024.11.26
Ubuntu 기본 언어 변경 방법 (feat. 영어 vs 한글)  (0) 2024.11.26
'OS/Linux' 카테고리의 다른 글
  • (그지같은) Tensorflow, CUDA, CNN 설치를 해보자
  • 리눅스 개발자를 위한, 리눅스 명령어 모음 (feat. Ubuntu 명령어 모음)
  • 우분투 인터넷 연결 안될 때 해결방법 (이더넷 연결방법)
  • Ubuntu 터미널 색상 싹 날아갔을 때 복구하는 방법
Ratatou2
Ratatou2
온갖 정보들을 기록해두는 메모보드 블로그
  • Ratatou2
    nak-z
    · Ratatou2 ·
  • 전체
    오늘
    어제
  • 공지사항

    • 블로그 이전 진행 중 (24.11.25 ~)
    • 분류 전체보기 (312) N
      • OS (91) N
        • Linux (39)
        • Window (24)
        • Mac (23) N
        • Android (5)
      • Infra (88)
        • DevOps (38)
        • Docker (14)
        • Jenkins (12)
        • n8n (14)
        • Nextcloud (8)
        • Rasberry Pi (2)
      • Dev (19)
        • JAVA (7)
        • Python (1)
        • DB (3)
        • Vue (2)
        • AI (6)
        • Git (0)
      • Tools (11) N
      • Study (69)
        • Algorithm (66)
        • CS (3)
      • Game (10)
        • Project Zomboid (9)
        • Don't Starve Together (1)
      • etc (23)
        • Temp (0)
      • 개발 외 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
Ratatou2
crontab으로 nvidia-smi 출력, 15분 마다 알림 받기 (feat. 스크립트)
상단으로

티스토리툴바