라즈베리파이 3b+ 환경에서 /etc/rc.local은 정상적으로 작동하지 않아요.

버그로 추정됩니다.

 

그렇다고 /etc/profile에 자동 실행할 스크립트나 명령어를 넣어도 안되어요.

모든 사용자들이 bash를 켤 때마다 계속해서 스크립트를 시작하거든요. (원래 부팅할 때만 켜져야 하잖아요)

 

/etc/profile.d/bash_complete.sh 도 안됩니다.

이것도 bash를 시작할 때마다 시작되므로 이것으로 web server daemon등을 켠다면

bash를 켤 때마다 웹 서버가 이미 사용중인 포트 때문에 다른 port를 대신 쓴다는 말을 보게 됩니다...

결국 중복 프로세스가 늘어나서 매우 비효율적인 방법이 되는거죠.

 

결국에는 /home/pi/.bashrc에 수정해서 pi가 bash login 할 때마다 켜지는 것으로 임시 봉합했습니다.

(. /home/pi/startup.sh 처럼 앞에 . 붙이는 것 까먹지 말기! chmod +x (실행 권한) 부여하는 것도 잊지 마세요!)

 

재부팅 할 때 자동으로 jupyter-notebook을 켜고 싶었는데 위 방법을 쓰면

마찬가지로 bash login할 때마다 주피터 노트북이 추가적으로 계속 켜집니다.

결국 screen 으로 터미널을 따로 관리하는 방법 밖에 없는 것 같네요.

왜 /etc/rc.local이 안되는지.. ㅜㅜ

 

rc.local에 하면 에러나고, profile.d에 하면 터미널 로그인할 때마다 같이 켜져. 그리고 터미널을 끄잖아? 같이 꺼져. ㅋㅋㅋ…. 장난? bashrc에 하면 터미널 로그인할 때마다 같이 켜지고 터미널을 꺼도 안꺼져. 계속 로그인할 때마다 프로세스가 늘어나.

 

 

주피터와 gsuite를 자동 마운트 하게 했어요. 끝에 붙은 &는 해당 프로세스를 백그라운드에서 실행하라는거예요.
이런 식으로 맨 밑에 자동 실행할 스크립트나 명령어를 입력해주세요!

 

참고) 자동 실행을 시킬 부분에 aliase된 명령어를 쓰면 인식을 못하는 경우가 있더라구요.

곰곰히 생각을 해보니 아직 .bash_aliases를 읽어오지 않은 상태에서 명령어를 실행하니 그런 것 같아요.

리눅스는 부팅 순서가 있거든요. 아주 좋은 설명 사이트를 찾아서 링크를 겁니다. : http://blog.naver.com/PostView.nhn?blogId=dudwo567890&logNo=130154119986&parentCategoryNo=&categoryNo=&viewDate=&isShowPopularPosts=false&from=postView

 

Linux, 리눅스 부팅과정

-. 리눅스 부팅과정 순서요약 01단계 : ROM-BIOS에서 POST기능과 부팅매체의 부트로더를 불러들...

blog.naver.com

리눅스의 부팅 레벨두 설명을 잘해 놓으셔서 나중에 다시 보려구 링크를 겁니다! ㅋㅋ.. : http://blog.naver.com/PostView.nhn?blogId=dudwo567890&logNo=130153397628&parentCategoryNo=&categoryNo=&viewDate=&isShowPopularPosts=false&from=postView

 

Linux, 부팅레벨(Run level)

-. runlevel 현재 실행중인 리눅스시스템의 실행레벨을 확인 [root@localhost ~]#runlevel N 3 첫번째 자...

blog.naver.com

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기

댓글을 달아 주세요

">
  1. thumbnail
    codingDNA

    간결하고 명확한 설명 감사합니다!! ㅎㅎ