귀찮음이 만들어낸 도구 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. 스크립트 자동 실행 등록
이제 이걸 일정 간격마다 보내게하고 싶으면 아래와 같은 순서로 진행하면 된다
- 터미널을 열고 crontab -e 명령어를 입력
- 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
'Linux' 카테고리의 다른 글
(그지같은) Tensorflow, CUDA, CNN 설치를 해보자 (0) | 2024.12.11 |
---|---|
알면 편하다! 라따뚜이의 리눅스(Linux) 명령어 모음 (0) | 2024.12.11 |
프로세스 종료 시, 텔레그램(Telegram) 알림 보내기 (feat. PID) (0) | 2024.12.11 |
우분투 인터넷 연결 안될 때 해결방법 (이더넷 연결방법) (0) | 2024.12.11 |
Ubuntu 터미널 색상 싹 날아갔을 때 복구하는 방법 (0) | 2024.11.26 |