반응형

Linux 9

pm2 모듈을 부트 스크립트에 등록하는 방법

일반적으로 시스템 부팅 후 자동으로 시작되도록 서비스를 등록할 때 systemctl 혹은 init.d 스크립트 등록하여 사용합니다. systemctl 혹은 init.d 스크립트를 등록하는 방법이 쉽지많은 않으며, 혹시 해당 서비스에 문제가 발생할 경우 서비스가 다운되면 다시 시작되지 않는 문제도 있습니다. 이를 해결하기 위해 upstart 같은 프로그램을 사용하여 간단히 해결할 수 있습니다. 하지만 이마저도 각 서비스 별로 별도 등록, 관리해야 합니다. 만약 당신이 pm2를 사용하여 Node.js로 제작된 서비스를 관리하고 있다면 위의 모든 문제를 손쉽게 해결할 수 있습니다. pm2에 서비스를 등록, 중단, 삭제하는 방법은 아래와 같이 간단합니다. pm2 start your_app.js >> 서비스 등록..

scp로 터미널에서 파일 주고 받기

scp(secure copy) 사용법을 정리해 보겠습니다. 원격지의 서버들은 모두 공인 IP를 가지지 않는 경우가 많고, 보안 문제로 접속하는 터미널 외에는 직접 연결이 안되는 경우가 대부분입니다. 원격지에 172.31.5.31 ~ 172.31.5.39 까지의 서버들이 있으며, 하나의 공인 IP를 통해 172.31.5.31로 접속할 수 있고, 31번으로 전송한 파일들을 32 ~ 39번 서버들로 복사해야 하는 상황을 가정해 보겠습니다. scp의 기본 사용법은 아래와 같습니다. scp [옵션] [[user@]host1:]file1 ... [[user@]host2:]file2 1:1 전송뿐만 아니라 n:n 전송도 지원됩니다. 또한 로컬 파일을 원격지로 보내거나 원격지의 파일을 로컬에 복사할 수 있으며, 원격지..

gcc 빌드 시 multilib package 관련 에러

Linux 64bit OS에서 어떤 라이브러리를 빌드할 때 multilib 관련 에러가 나는 경우가 종종 있습니다. 64bit 환경에서 32bit 라이브러리를 빌드할 때 발생하며, 이를 위해 빌드시 multilib 옵션을 활성화해야 합니다. .../cstdlib:41:28: fatal error: bits/c++config.h: 그런 파일이나 디렉터리가 없습니다 #include ^ compilation terminated. (* 에러 발생 예) gcc 설치할 때 --disable-multilib 옵션(--enable-multilib가 기본 옵션)으로 설정했거나 gcc 버전이 오래된 경우일 때 발생할 수 있습니다. gcc를 최신 버전으로 업그레이드 하거나 관련 패키지 중 x86_64라는 이름이 아닌 i68..

시스템 기본 사양 확인하기

CentOS 기준.. 매번 사용하지 않는 것들이라 기록해둔다. OS 버전 확인cat /etc/redhat-release(el7 ~) or cat /etc/issue(~el6) 커널 버전 확인cat /proc/version Kernel bits 확인getconf WORD_BIT cpu 정보 확인 cat /proc/cpuinfo실 CPU 수 : grep ^processor /proc/cpuinfo | wc -lCPU당 코어 수 : grep 'cpu cores' /proc/cpuinfo | tail -1 메모리 cat /proc/meminfo 디스크 용량 확인 df -h

EC2 활용기 - 생성 및 mac/linux 에서 원격으로 접근하기

EC2 대시보드 -> 인스턴스 -> 인스턴스 시작 여기서는 Amazon Linux AMI를 선택하려 한다. 인스턴스 유형은 t2.micro (역시 프리 티어 사용 가능 ) 선택 후 "검토 및 시작" 버튼. (인스턴스 구성 및 스토리지 추가 등이 필요하면 각 상세 항목을 설정할 수 있다. 각 항목은 추후 필요할 때 다시 설정할 예정이니 여기서는 넘어가자.) "시작" 버튼을 누르면 키페어에 대한 질의가 나온다. "새 키 페어 생성"을 눌러보자. 키 페어 이름을 넣은 후 "키 페어 다운로드"를 해서 pem 파일을 만들어두자. 원격 제어를 위해 접근하려면 꼭 필요하다. 그리고 인스턴스를 시작하면 생성 후 가동된다. 이제 터미널에서 접속하는 과정을 보자. 일단 다운받은 pem 파일을 원하는 위치에 놓고 터미널에서..

메모리 사용양 측정 - mpstat

없으면 인스톨.. apt-get install mpstat 기본으로 mpstat를 입력하면 아래와 같은 결과가 출력됨. sudo mpstat Linux 3.13.0-45-generic (rs2mapp1) 04/10/2015 _x86_64_ (2 CPU) CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idleall 0.02 0.01 0.00 0.02 0.00 0.00 0.00 0.00 0.00 99.95 이걸 코더별로 사용률을 보려면 아래와 같이 실행하면 된다. sudo mpstat -P ALL 01:54:52 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle01:54:5..

ubuntu 커널 업데이트 절차

현재 커널 버전 확인은 " uname -a" 로 확인 가능 업데이트 파일은 여기에 다 모여있음 http://kernel.ubuntu.com/~kernel-ppa/mainline 들어가면 각 버전별로 폴더가 있으며 rc는 완벽한 버전이 아니므로 가능한 설치하지 말 것! 세가지 파일을 받아야 하는데.. 64bit의 경우 wget (http://full path)으로 아래 세 가지 파일을 다운 받는다. linux-headers-XXX-XXXX-generic_XXX-XXXXX_amd64.deb linux-headers-xxx-xxxx-xxxxx_all.deb linux-image-xxx-xxxx-generic_xxxxx_amd64.deb 파일을 다 받았다면 아래 커멘드를 입력한다. sudo dpkg -i *.d..

반응형