본문 바로가기

개발

(131)
python *.egg file install 방법 파이썬으로 package 를 만드는 것은 egg, whl 두 가지가 있다. 그중 egg 는 아래와 같은 명령어로 package 를 만들 수 있다. python setup.py bdist_egg 이렇게 만들어진 패캐지는 easy_install 을 이용해서 설치를 하면 된다. python -m easy_install egg파일명.egg
cmake 컴파일시 compiler 지정하기 cmake 로 컴파일을 할때 compiler 를 지정 하는 방법은 아래와 같다. -D CMAKE_C_COMPILER, -D CMAKE_CXX_COMPILER 옵션에 컴파일러 경로를 지정하면 된다. cmake -D CMAKE_C_COMPILER=/usr/bin/gcc -D CMAKE_CXX_COMPILER=/usr/bin/g++ ..
centos 에서 xwindow service 중단하기 우분투에서는 sudo service lightdm stop 을 하면 되는데 centos 에서는 어떻게 하는지 몰라서 찾아보니 아래와 같은 명령어를 실행하면 된다. sudo systemctl isolate multi-user.target
Linux GPU Lost 해결 방법 Linux(Ubuntu, Centos 등) 에서 GPU 4 개를 이용하여 Deep Learning 을 하다보면 종종 GPU Lost 에러 메세지가 나타나다. 신기하게도 이렇게 GPU Lost 가 발생하여도 Deep Learning 은 계속 진행이 된다. 물론 정말 잘 되고 있는지 확인 하기가 어렵다. 이유는 nvidia-smi 정보가 출력 되지 않기 때문이다. 이러한 GPU Lost 문제를 해결 하기 위해서는 다음과 같이 nvidia-persistence 모드를 활성화 해주면 된다. vi /etc/rc.localnvidia-smi -i 0,1,2,3 -pm ENABLED 이렇게 설정을 하면 확인 은 아래와 같이 하면 된다. nvidia-smi --query-gpu=pci.bus_id,persistence..
CentOS 7 에서 추가 저장 장치(HDD, SSD 등)을 사용 설정 CentOS 7 에서 추가 저장 장치(HDD, SSD 등)을 사용하기 위한 설정은 아래와 같습니다. 1. xfat 파일 형식을 지원하기 위한 exfat 패지기 설 #exfat 포멧 지원하도록 yum install yum install -y http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm yum install exfat-utils fuse-exfat 2. 추가 저장 장치 하드디스크 정보 출력 fdisk -l 3. 추가 저장 장치에 파티션 만들기 1) 파티션 관리 명령어 실행 fdisk /dev/sdc 2) m 을 입력하여 옵션 리스트 를 출력 한다 3) n 을 입력하여 새로운 파티션 생성을 시작..
Linux 에서 sudo [cmd] 실행시 Password 입력 안하기 Linux 에서 root 권한으로 명령어[CMD]를 실행 하는 경우는 항상 password 를 Prompt 에 입력 해야 한다.alias 로 단축 명령어를 만들어 놓은 경우도 sudo 가 들어가 있으면 항상 paswword 를 입력해야하는 불편함이 있는데, 이를 어떻게 해결해야 할까? 이에 대한 답은 sudo 의 옵션에 있다. 바로 -S 옵션을 이용하는 것이다. 이 옵션을 이용하면 password 입력을 명령어 입력시 처리 할 수 있다. -S, --stdin read password from standard input 바로 이렇게 말이다. echo ‘root 패스워드’ | sudo -S ls 이런 방법은 Jenkins, Go 와 같은 스케쥴링 도구에서도 root 권한이 필요한 명령어를 실행 할 때도 유용..
Jenkins PIPELINE Background Process Jenkins 에서 PIPELINE 으로 작업 task 를 생성하여 프로세스를 실행하는 경우, 보통 Jenkins Job 이 끝나면 실행되던 Process 도 함께 종료가 된다. 이런 경우를 막기 위해서 “nohup 명령어 &” ㅇ를 이용하였는데, 최근 Jenkins 에서는 nohup 을 사용하여도 Background Process 로 계속 실행 되지 않는다. Jenkins PIPELINE 에서 Background 로 계속 Process 를 실행 시키기 위해서는 JENKINS_NODE_COOKIE=dontKillMe 혹은 BUILD_ID=dontkillME 를 할당하여 Process 를 실행하면 된다. stage('Run') { steps { echo "Run" sh('JENKINS_NODE_COOKIE..
VIM 을 IDE 처럼 사용하기(Plugin 설정) Linux 나 Mac 으로 개발을 하다보면 vscode, intellij 등 정말 다양한 IDE 와 Text Editor 를 사용한다. 하지만, 빠르게 파일을 읽고, 수정하는데는 VIM 만큼 쉬운 도구가 없다. 이런 VIM 을 편하게 사용 하는 방법은 VIM 플러그인 매니저인 Vundle 을 이용하여 아래와 같이 사용하는 것이다. VIM 을 조금 더 편하게 사용 하는 설정을 함께 해보자. 1. vundle 플러그인 설치 git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim 2. .vimrc 파일 설정 추가 아래 설정은 markdown, split 된 창 이동, 들여쓰기, 마우스 스크롤 등의 기본적인 설정이 되어 있다...
Spring Boot + Maven 으로 Liquibase ValidationFailedException : liquibase check sums error any changes not postgresql Spring Boot + Maven 으로 Liquibase 를 이용면서 간혹 어떤 변경을 하지 않았는데, 아래와 같이 liquibase check sum exception 이 발생하는 경우가 있다. 이런 상황은 개발 중이던 서버가 갑자기 종료 되면서 "databasechangelog" 가 정상적으로 반영되지 않아 발생하는 문제다. [Excepiton Message] nested exception is liquibase.exception.ValidationFailedException: Validation Failed: 4 change sets check sum at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcess..
Ubuntu Static IP Address Setting Ubuntu 에서 Static IP 를 설정하는 방법은 Network Manager UI 를 이용하는 방법과 interfaces 설정을 수정하는 방법이 있다. 여기서는 interfaces 설정 파일을 수정하는 방법을 알아 보겠다. 1. network 설정 파일을 연다. sudo vi /etc/network/interfaces 2. iface eth0 dhcp 를 지우고 아래와 같이 입력한다. # The loopback network interface auto lo iface lo inet loopback auto eth0 # ip static 설정 iface eth0 inet static address 192.168.3.24 gateway 192.168.3.1 netmask 255.255.255.0 dn..