pbj0812의 코딩 일기

[자동화] python + crontab 으로 slack 에 메세지 보내기 본문

빅데이터/자동화

[자동화] python + crontab 으로 slack 에 메세지 보내기

pbj0812 2022. 3. 23. 02:19

0. 목표

 - python + crontab 으로 slack 에 메세지 보내기

1. 실습

 1) slack webhook key 받기

  (1) 슬랙 앱

  (2) Incoming WebHooks 추가

  (3) slack 에 추가

  (4) 대상 채널 찾기

  (5) URL 복사

 2) python 코드 작성

import requests
import datetime

def webhook(text):
    url = "슬랙 URL"
    json = {'text' : text}
    requests.post(url, json = json)

now = datetime.datetime.now()
now = now.strftime("%m/%d/%Y, %H:%M:%S")
print(now)

webhook(now)

 3) crontab 작성

  - crontab -e 로 들어간 후 시간 및 명령어 작성

  - 실행 시 log 수집하도록 log.log 생성 '>>' 로 누적되게 작성

  - crontab 권한 문제로 실행이 되지 않는 경우 링크 참조

* * * * * /Users/pbj0812/opt/anaconda3/bin/python3 /Users/pbj0812/Desktop/test/crontab/slack.py >> /Users/pbj0812/Desktop/test/crontab/log.log

2. 결과

 - log.log

3. 참고

 - [linux] 맥(macOS) 터미널 크론탭(crontab) 실행 안될 때(Operation not permitted 에러)

 - 리눅스 예약 작업 관리, cron

 - Python strftime()

 - Python - datetime/time module, 현재 시간 출력 방법

 - Slack WebHook 을 통해 작업 진행상황 알림 받아보기!

Comments