티스토리 뷰
프로그램 자동 재실행 설정
라즈베리파이가 부팅 할 때 특별한 프로그램을 실행시키고 싶다면 rc.local 프로그램을 수정하는 것이 가장 빠르다.
1. sudo nano /etc/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을 활용하여 코드를 작성한다.
3. 위와 같이 코드를 개선하면 1분에서 10초단위로 프로그램 확인 후 재 실행 하게 된다.
와치독 설정
라즈베리파이에서 오류가 발생했을 상황을 대비해 외치독 설정 또한 해주었다.
1. 커널에 라즈베리파이 칩셋 모듈 추가
sudo modprobe bcm2835_wdt
2. modules 파일에 칩셋 모듈 이름 등록
sudo nano /etc/modules 로 들어가서 끝 라인에 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 |