2015/07/15 - [강좌/RaspberryPI 활용] - 라즈베리파이 Telegram BOT 만들기 1부 - Telegram cli 설치
2015/07/16 - [강좌/RaspberryPI 활용] - 라즈베리파이 Telegram BOT 만들기 2부 - Telegram cli 기초 사용법
2015/07/16 - [강좌/RaspberryPI 활용] - 라즈베리파이 Telegram BOT 만들기 3부 - Telegram cli BOT 의 뼈대 만들기
2015/07/21 - [강좌/RaspberryPI 활용] - 라즈베리파이 Telegram BOT 만들기 4부 - Telegram CLI 데몬 실행 및 서비스 등록
2015/07/22 - [강좌/RaspberryPI 활용] - 라즈베리파이 Telegram BOT 만들기 5부 - Telegram CLI BOT 최종
systemctl 로 telegram service 를 시작 하면 봇이 응답을 받지 않는 문제가 있네요...ㅠㅠ
해결 방법을 찾아 보고 있습니다.
혹여 잘 아시는 분은 댓글로 도움 부탁드립니다.
기존에 Telegram CLI 데몬을 등록하는 글을 작성한게 있는데 최근(?) Raspbian Wheez 에서 Raspbian Jessie 로 업데이트가 되면서
서비스를 관리하는 프로세스가 변경이 되었다. 리눅스의 커널이 올라가면서 init 프로세스에서 systemd 로 변경이 되었는데
사용법이 많이 달라져있다.
init 과 systemd 차이 또는 사용법은 구글링 해보면 많이 나오니 이 블로그에서는 Telegram CLI 를 어떻게 등록 하는지에 대해서만 포스팅 한다.
이 글의 라즈베리 파이 시작 프로그램 작성 방법은 Raspbian Jessie 버전에서 작동합니다.
기존에는 /etc/init.d/telegramd 라는 파일 이름으로 스크립트를 등록해서 사용 했었으나 이젠 해당 스크립트는 필요 없고 다음 순서대로 하면 된다.
1. telegram.service 파일 작성하기.
일단 Telegram CLI 를 pi 계정에서 사용하는 가정하에 다음과 같이 디렉토리를 생성한다.
[pi@/home/pi]$ cd /home/pi/.config/systemd/user
디렉토리를 생성 하고 해당 경로로 이동한다.
vi 또는 nano 에디터를 이용해서 다음 내용의 파일을 telegram.service 파일로 생성한다.
[Unit]
[Service]
[Install] |
빨간색 글씨로 표시된 부분은
2015/07/21 - [강좌/RaspberryPI 활용] - 라즈베리파이 Telegram BOT 만들기 4부 - Telegram CLI 데몬 실행 및 서비스 등록
이 링크에서 4. Telegram CLI 서비스 등록하기
에서 설명한 셀 스크립트를 그대로 활용 하는 부분이므로 해당 링크 글을 참조 한다.
위 내용을 저장하면 telegram.service 라는 파일이
/home/pi/.config/systemd/user/telegram.service 경로에 저장 된다.
이제 systemd 에 등록할 차례 이다.
2. 서비스 등록 하기
3. 서비스 시작 하기
4. 서비스 상태 확인 하기
active(running) 이 되어 있는지 확인 한다.
pi 707 697 0 15:03 ? 00:00:00 /home/pi/tg/bin/telegram-cli -s /home/pi/tg/bot/basicbot.lua -L/var/log/telegram-cli.log -P 8080 -e contact_list -d
Loaded: loaded (/home/pi/.config/systemd/user/telegram.service; enabled)
Active: active (running) since Mon 2016-07-25 15:03:26 KST; 18min ago
Process: 702 ExecStart=/home/pi/tg/tg.sh start (code=exited, status=0/SUCCESS)
Main PID: 707 (telegram-cli)
pi 885 716 0 15:24 pts/0 00:00:00 grep --color=auto telegram
위 명령어를 이용해서 Telegram CLI 프로세스가 실행 되고 있는지도 확인한다.
모든 과정이 끝났다.
이젠 라즈베리파이를 재부팅 해보고 Telegram CLI 가 부팅시 시작 되는지 확인해 본다.
'강좌 > RaspberryPI 활용' 카테고리의 다른 글
Raspberry pi FFMpeg 설치 (2) | 2017.07.05 |
---|---|
Raspberry pi 와 Arduino Pro Mini - RF 433 통신하기 (4) | 2017.02.03 |
Raspberry pi touch screen 깨우기 (0) | 2017.01.25 |
Raspberry pi - Python 3.5 설치 하기 (12) | 2016.10.11 |
라즈베리파이 FrameBuffer 스트리밍 (0) | 2016.01.13 |
Raspberry Pi Zero 출시 (0) | 2015.11.26 |
날씨 예보문 가져오기 (0) | 2015.10.21 |
라즈베리파이 공식 7인치 LCD (DSI) 멀티 터치 사용하기 (5) | 2015.09.23 |