개발/Unix 8

[Solaris] Solaris에서 c프로그램 다운/%s에 NUL

#목적 1. Solaris환경에서 WAS Down현상이 발생하였다. 2. java/native를 이용한 라이브러리가 배포되는 WAS 기동 방식이다. 3. 위 현상에 대해 분석 및 발견한 기술 및 내용에 대해서 작성한다. #내용 1. Log확인 a. WAS Down현상이 발생한 환경의 Log를 확인해보니 별다른 특이점을 찾을 수 없었다. b. 각 Log를 모아놓고 Linux환경, Windows환경에서의 Log와 비교 c. Linux와 WIndows환경의 Log는 x = (null) 와 같은 형식의 문자열을 출력 d. Log의 null값을 출력하는 부분을 주석처리 후 Solaris 환경에 배포 및 실행 시 WAS Down현상 미발생 e. %s에 NULL을 전달하는 부분이 문제의 원인임을 파악 2. Solar..

개발/Unix 2021.05.02

[Linux] DISK용량

#배경 1. Azure에 Linux환경 구축 후 명령어 사용 시 오류가 발생 하였다. a. cannot create temp file for here-document: No space left on device i. 디스크 용량이 다 차서 생긴 문제라고 함 #작업내용 1. df -h 를 사용해 디스크 사용량을 조회 a. i. 특정 폴더에서 100%를 사용중이라고 조회됨 2. 좀 더 자세한 정보를 위해 어떤 폴더가 얼마나 잡아 먹고 있는지 조회하기 위해 다음 명령어 수행 sudo du -ckx | sort -n > /tmp/duck-root a. 디스크 부족으로 인하여 아래와 같은 오류 발생 sort: fflush failed: 'standard output': No space left on device ..

개발/Unix 2020.10.03

[Linux] 포트열기(Port Open)

#목적 - 리눅스 환경에서 Port를 열고 방화벽을 뚫어준다. #내용 - 포트 확인 1. netstat -nap | grep 포트번호 - 방화벽 규칙에 추가하기 (root권한 필요 _ sudo) 1. sudo iptables -I INPUT 1 -p tcp --dport port번호 -j ACCEPT - 방화벽 규칙 삭제하기 1. sudo iptables -D INPUT 1 -p tcp --dport port번호 -j ACCEPTACCEPT - 방화벽 규칙 확인하기 1. sudo iptables -nL - port 외부 open 요청하기 1. 담당자에게 아래 사항들을 전달하면서 외부 Port를 열어달라고 요청 a. 내부 IP b. 외부 IP c. 요청 Port

개발/Unix 2020.09.22

[Linux] ip조회

#배경 - centOS환경에서 ip를 조회하려 했으나 뜻대로 되지 않았다. #내용 1. 구글링을 통해 알아본 ip조회 명령어는 아래와 같다. a. hostname -I b. ip addr show c. ifconfig | grep "(^\\w|inet)" d. ifconfig | grep "inet" e. ip addr | grep "inet" f. ipconfig/all 2. 그러나 위 명령어가 먹히질 않았고 찾아보니 7버전 이상부터는 ifconfig가 설치되지 않아 ip명령어를 사용해야 한다고 한다. 3. 그러나 나는 그것도 안되었고 [yum install net-tools]로 net-tools를 설치하려 하였으나 root계정을 접근 및 pw를 알 수 없어 시도하지 못하였다. 4. 양군이 아래와 같이..

개발/Unix 2020.09.20

[Linux] Windows에서 Linux로 파일 및 폴더 옮기기

#배경 1. WIndows에서 Linux환경으로 파일 및 폴더를 옮겨야했다. #내용 1. 명령어 a. 원격지로 옮기기 i. scp -r [파일 위치 및 파일 명] 계정@ip:옮길 위치 ex. scp -r ./* root@127.0.0.1:/home/service/ 2. Tool _ WinSCP a. https://winscp.net/eng/download.php #특이사항 1. 접속하고자하는 Server를 외부에서 바로 root로는 붙지 못하게 하는게 기본이다. 이에 root권한의 폴더에 접근할 수 없으므로 다른 계정의 폴더로 옮긴뒤에 Server에 접속하여 폴더 및 파일을 복붙하는 형식으로 해결한다.

개발/Unix 2020.09.19

[Solaris8] jdk1.8설치

#배경 1. Solaris환경에서의 제품 Test가 필요했다. 2. 기존에 보유하고 있던 Solaris Server에 제품 설치 후 실행 시 javs version issue발생. 3. 작업 환경의 Solaris에는 jdk 1.4가 설치돼 있었다. 4. Test 제품은 람다식 사용으로 인하여 최소 jdk 1.8이상이 필수 #선 결론 1. jdk 1.8은 Solaris 9이상에서만 지원이 된다. a. https://docs.oracle.com/javase/8/docs/technotes/guides/install/solaris_jdk.html#CHDBJEFD JDK 8 Installation on the Oracle Solaris Operating System Installation Instructions ..

개발/Unix 2020.09.19