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
댓글 없음:
댓글 쓰기