Skip to content
- 크론(cron) : 주기적인 실행이 필요할 때 사용
- 소스 코드 : cron_led.py : LED를 5회 켜고/끄기를 반복한 후 종료
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
# -*- encoding: utf-8 -*- import RPi.GPIO as gpio import time if __name__ == "__main__": gpio.cleanup() LED = 12 gpio.setmode(gpio.BCM) gpio.setup(LED, gpio.OUT, initial=gpio.LOW) try: num = 5 while(True): time.sleep(1) gpio.output(LED, gpio.HIGH) time.sleep(1) gpio.output(LED, gpio.LOW) num = num - 1 if(num <= 0): gpio.cleanup() break except KeyboardInterrupt: gpio.cleanup() |
- 파이썬 코드에 한글이 포함되면 문자 인코딩을 해줘야 함
- # -*- encoding: utf-8 -*-
- 크론 파일 생성 : nano add_cron : 절대경로를 써줘야 함
* * * * * sudo python3 /home/pi/cron_led.py
- * 5개의 의미 : 분(0~59) 시(0~23) 일(1~31) 월(1~12) 주(0~6)
- 실행 명령 : sudo python3 /home/pi/cron_led.py
- 크론(cron) 명령
- crontab add_cron : add_cron의 내용을 cron 시스템에 등록
- crontab -l [사용자] : crontab에 등록된 리스트를 보여줌
- crontab -e [사용자] : crontab에 등록된 파일을 수정 또는 생성
- crontab -r [사용자] : crontab에 등록된 파일을 삭제
- 데몬(daemon) : 라즈베리파이가 시작될때 부터 종료시까지 자동으로 실행
- 크론에 등록된 것을 삭제 : crontab -r
- cron_led.py 파일을 모든 유저에게 모든 권한을 줌 : chmod 777 cron_led.py
- rc.local 에 등록 : sudo nano /etc/rc.local
- 처음 상태
- 등록 상태
- 재부팅
error: Content is protected !!