라즈베리파이에서 부팅 시 스크립트를 실행하게 만들고 싶었다.
크롬을 실행해서 작업하는 스크립트여서 크롬 화면이 나타나야 하는 조건이 있었다.
첫 번째로 시도해본 것은 crontab을 수정할 때 DISPLAY=:0 옵션을 주는 것이었다.
이 방법의 문제는 크롬 화면은 나타나나, 터미널이 나타나지 않아 에러 등 상태를 보기 어렵다는 것이었다.
두 번째로 시도한 것은 /etc/profile.d에 스크립트를 등록하는 것이었는데, X Window가 실행되기 전에 스크립트들이 실행되는 바람에 무슨 키오스크마냥 다른 작업을 전혀 할 수가 없었다.
마지막으로 시도한 방법은 LXDE 로그인 후에 스크립트가 실행되도록 하는 것이다.
https://www.raspberrypi.org/forums/viewtopic.php?t=43509 에서 방법을 찾았다.
- sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
- @lxterminal -e /path/to/your/script.sh &를 마지막 줄에 추가한다.
이렇게 했더니 정확히 원하는 대로 X Window 시작 후에 터미널과 크롬이 모두 나타났다.