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





댓글 없음:

댓글 쓰기

[주식 클로드 자동매매 프로젝트] 제2편. 데이터 인프라 구축 — 모델보다 데이터가 먼저다

 머신러닝 모델을 이야기하기 전에, 그 모델이 먹는 데이터가 어디서 어떻게 왔는지부터 정직하게 밝혀야 한다. 이 프로젝트에서 가장 많은 시간이 들어간 부분은 화려한 모델 튜닝이 아니라, "내가 정말 그 데이터를 갖고 있는가"를 확인하...