Ubuntu 18.04 시작시 jupyter notebook 자동 실행 anaconda 환경

 anaconda 환경에서  Ubunt 18.04 시작시 jupyter notebook 실행 하는 것은  쉽지 않은 일이다.   즉 OS에 대한 이해가 없으면,   자동으로 jupyter notebook 실행을 할 수 없다. 

나는 아래와 같은 시도를 하였지만,   실패 하였다. 

$ crontab -e

@boot  jupyter-notebook --ip "192.168.0.12"

이것은 될 리가 없다.   root 계정에 anaconda를 설치 하지 않았기 때문에,  root 계정에서는 Anaconda 실행 환경이 되지 않는다. 

 그러면 etc/rc.local 화일 이라는 것이 있는데,   그것은 우분투를 처음 설치하면 잘 되지 않는다. 

rc.local 파일이 있는데,   그 파일은 우분투를 설치 하고 나면,  바로 실행 되는 것이 아니다. 

rc.local 파일 서비를 처음 시작 하였을때는 아래와 같이 에러가 난다. 

rc.local Active: inactive (dead)

rc-local.service: Failed to execute command: Exec format error

이것은 rc.local 화일이 권한도 없고,   파일도 제대로 갖추어 지지 않았다는 것이다.  즉 rc.local 파일은 ubuntu가 부팅 할때,  셀 스크립트 실행을 하는 것과 같다. 


아래와 같이 정리하면 rc.local은 시작 된다. 

/etc/rc.local 파일을 만들자

$ sudo nano /etc/rc.local

rc.local 파일을 만들때 만드시 첫출에 아래와 같은 명령어를 넣어야 한다. 

#!/bin/bash




 2번째 줄은 아나콘다 실행을 위한 명령어를 실행 하여야 한다. 

sudo -u 유저아이디 nohup /home/유저아이디/anaconda3/bin/jupyter-notebook --ip 192.168.0.12 --port 8888 --no-browser --notebook-dir=/home/유저아이디/ &


 rc.local의 권한을 주어야 한다. 

$ sudo chmod u+x /etc/rc.local


그리고 rc.local 서비스를 실행 하여야 한다. 

$ sudo systemctl restart rc-local


그것을 실행 하였을때,  위와 같이 아무런 오류 메세지가 뜨지 않았을때,  정상적으로 실행이 된것이다. 


만약에 위와 같이 실행 하였는데,  GPU가 실행 되지 않으면,  아래와 같은 조치를 취하여야 한다.


sudo ln -s /usr/local/cuda/lib64/libcusolver.so.11 /home/alsdndjaak/anaconda3/lib/python3.8/site-packages/tensorflow/python/libcusolver.so.10





댓글 없음:

댓글 쓰기

css cheat sheet 클래스 선택자, margin(마진), display , center 조정 간단한 구성 요소

 앞에서는 html의 간단한 sheet를 소개 하였습니다.   html은  주로 골격을 나타나는 것이라, 디자인을 하는데는 css로 하여야 합니다.  아래 코드와 같이 css 관련 하여 매우 간단하게 코딩 하겠습니다.  body 부분의 css 코딩  ...