트위터로 배치작업 알림

오피스 업무, 개발 업무, 디자인 업무 등 다양한 분야에서의 리눅스 활용과 방법을 서로 이야기하고 질의하고 토의하는 곳

Moderator: Dry8r3aD

Post Reply
mono
Posts: 44
Joined: 2010/05/10 Mon 6:33 pm

트위터로 배치작업 알림

Post by mono » 2011/06/25 Sat 5:08 pm

전공이 simulation쪽이라..
리눅스로 simulation돌려놓고 기다릴 때가 많은데,
하염없이 기다릴 수도 없고, 종종 확인하기도 그렇고...
그래서 어떤 job이 끝나면 알려줄 수 있는 방법을 찾아 고민했었는데요.

Twitter로 알림을 받을 수 있지 않을까 해서 잠깐 고민해봤네요.
스마트폰 트위터 클라이언트로 push 알림이 오니까..
Mention이나 direct message로 보내면 폰이 알려주거나,
혹은 데스크탑 트위터 클라이언트가 알려주겠죠.

아쉽게도 GUI기반은 아니고,
터미널에서 shell script를 돌린다거나, 혹은 프로그램 실행하고
프로그램 끝나는것 기다렸다가 트위터로 메세지 보내는 구조입니다.


먼저 command line용 twitter client twidge를 설치합니다.
[code:2aesg5cg]$ sudo apt-get install twidge[/code:2aesg5cg]

twidge를 자신의 twitter 계정에 access 할수 있도록 설정합니다.
[code:2aesg5cg]$ twidge setup[/code:2aesg5cg]

https://api.twitter.com/oauth/authorize?oauth_token=어쩌구
하는 링크가 나오는데, 링크를 클릭해서 자신의 트위터 계정에 access할수 있는 권한을 줍니다.
Accept하고나면 PIN번호를 주는데, 1234567 이면
[code:2aesg5cg]Authorization key: 1234567
Successfully authenticated!
[/code:2aesg5cg]
위와 같이 입력해 줍니다.

[code:2aesg5cg]$ twidge dmsend 트위터ID "어쩌구저쩌구" [/code:2aesg5cg]
해보시면 direct message가 전송되는지 확인하실 수 있을거에요.

그럼 이제, 배치파일을 만듭니다. 전 jobf 로 했어요...
[code:2aesg5cg]$ echo '#!/bin/bash
$@
twidge dmsend 트위터id "Finished: $1"' > jobf
[/code:2aesg5cg]

jobf에 실행권한을 줍니다.
[code:2aesg5cg]$ chmod +x jobf [/code:2aesg5cg]

실행방법은 jobf 명령어 argument.......예를들면,
[code:2aesg5cg]$ jobf ls ~/ [/code:2aesg5cg]
그럼 listing이 되고 나면 twitter로 dm이 간 것을 확인하실 수 있을거에요.

Post Reply