티스토리 뷰


 

프로그램 자동 재실행 설정

라즈베리파이가 부팅 할 때 특별한 프로그램을 실행시키고 싶다면 rc.local 프로그램을 수정하는 것이 가장 빠르다.

 

1. sudo nano /etc/rc.local 로 편집기로 들어간다.

rc.local을 활용한 자동실행 프로그램

시작할때 바로 넣으니 실행이 되지 않는 경우도 있어서 sleep 10을 넣어서 구현하였다.

 

fi

sleep 10

/usr/local/bin/mjpg-streamer -i "input_uvc.so -r 1280x720 -d /dev/video0 -f 20 -q 5" -o "output_http.so -p 5000 -w /usr/local/share/mjpg-streamer/www" /home/pi/mjpg-streamer/mjpgstreamer-experimental&

sudo python2 /home/pi/A.py&

exit 0

 

# 내가 자동실행을 원하고자 하는 프로그램은 총 2개로

    1개는 mjpg 영상 스트리밍 프로그램과,

    다른 1개는 python으로 제작한 A.py 프로그램이다.

 

# 위 방법의 경우는 안된다고 하는 케이스도 블로그를 보니 많았지만

   내가 할때는 이상이 없었다.


 

Crontab을 활용한 스케쥴링 설정

Cron 프로그램을 활용한 스케줄링은 1분단위로 이루어 지는데 이것을 초단위로 개선하고자 하면 코드를 다음과 같이 변경하면 된다.

 

1. crontab -e 를 입력하고 편집기로 들어간다

 

2. 10초 단위로 체크하고 다시 재 실행 싶으면 다음과 같이 sleep을 활용하여 코드를 작성한다.

 

 crontab 코드 변경 (10초마다 확인후 재실행)

3. 위와 같이 코드를 개선하면 1분에서 10초단위로 프로그램 확인 후 재 실행 하게 된다.

 


 

와치독 설정

라즈베리파이에서 오류가 발생했을 상황을 대비해 외치독 설정 또한 해주었다.

1. 커널에 라즈베리파이 칩셋 모듈 추가

sudo modprobe bcm2835_wdt

 

 

2. modules 파일에 칩셋 모듈 이름 등록

sudo nano /etc/modules 로 들어가서 끝 라인에 bcm2835_wdt를 추가하였다.

bcm2835_wdt 추가

 

3. watchdog, chkconfig 설치

sudo apt-get install watchdog chkconfig

chkconfig watchdog on

 

 

4. watchdog 환경파일 수정

sudo nano /etc/watchdog.conf

해당부분 주석 삭제

max-load-1 =24

watchdog-device = /dev/watchdog 주석 삭제

 

5. sudo service watchdog start

위의 명령어를 사용하여 와치독을 활성화 시킨다.

 

'공부공부' 카테고리의 다른 글

라즈베리파이 스트리밍 서버 활용하기  (1) 2021.02.02
VLC 영상 스트리밍  (0) 2020.06.08
선형 칼만필터  (0) 2020.05.09
Visual Studio) netsdk1 에러 발생시  (0) 2020.05.06
Mission Planner Tuning  (0) 2020.03.23
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
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 26
27 28 29 30 31
글 보관함