목록프로그래밍 언어/Server (18)
IT 일기장
상황 테스트 서버에 배포하고 재기동을 시켰는데 다음과 같은 스크린샷이 확인됐다.. 원인 원인과 해결책의 정석은 사실 메모리 누수가 되는 소스가 어디인지 찾고 그 소스를 수정해야되는 방법으로 가는게 맞는데, 고객과 기획자에게 당장 내일까지 보여줘야됐던 상황이였던지라 마음이 좀 급하여 임시방편(?) 방법으로 개선하였다. 원인은 역시나.. 메모리를 사용하는곳이 너무 많고 사용할 수 있는 메모리가 초과하여 생긴 오류다. free -h 해결 해결은 swap을 이용했다. swap이란 실제 메모리가 가득 찼지만 더 많은 메모리가 필요할때 디스크 공간을 이용해서 부족한 메모리를 대체할 수 있는 공간을 의미한다. 가상 메모리 같은 개념인데 속도면에서는 하드디스크를 이용하는 것이라 메모리 속도면에서는 떨어지는 단점이 있다..
직원에게 SFTP 접속시 특정 폴더로 접근할 수 있도록 권한을 부여해줘야 했는데, 권한을 부여해주려면 관리자 계정의 sftpuser.sh 파일을 알고있어야 했다. (본인의 경우에는 /data 폴더에 위치) 편집해서 열어봤는데 소스 구조는 다음과 같았다. #!/bin/bash COMMAND=${1} GROUP=sftp USERNAME=${2} USERPWD=${3} USERHOME=/home/${USERNAME} FTPHOME=data if [ "$USERPWD" == "" ]; then USERPWD=$USERNAME fi if [ "$COMMAND" == "add" ]; then /usr/sbin/useradd $USERNAME -g $GROUP -d $USERHOME -u 9999 -s /bin/fa..
컴퓨터를 실행할때마다 이전에 세팅하고 설치했던 Apache가 자동 실행돼서 Apache에 설정돼있는 포트로 다른 개발환경에서 실행을 못할때 대처 방법이다. 1. 시작 메뉴 > 서비스 검색 2. 서비스 창이 실행되면 Apache와 관련된 부분을 찾고 오른쪽 마우스 클릭 > 속성 클릭 ( 나는 Apache2.4 ) 3. 시작 유형에서 선택하면 된다. 컴퓨터를 처음 시작할 때 Apache가 자동 실행되기 싫으면 수동을 선택 아니면 사용 안함을 선택하면 된다. 사용 안함을 할거면.. 그냥 프로그램을 삭제하면 되지않나 싶은데 이건 왜 있는지 잘모르겠다
이전에 평소처럼 이클립스를 실행시키는데 8080 포트번호가 이미 사용중이라고 실행이 되지 않았었다. 내가 한 짓을 생각해보면.. 딱히 문제되는 부분이 없고 다른 컴퓨터도 마찬가지로 8080 포트가 이미 사용중이어서 원인을 찾을 수가 없었다... 암튼 해결은 했으니 기록해둔다. CMD에서 해당 명렁어를 입력해준다. netstat -a -o | findstr 8080 그리고 아래 명령어 입력해준다. taskkill /f /pid 24520 24520은 위 CMD 화면에서 가장 오른쪽에 있는 숫자 입력해주면 된다. 이렇게 하면 8080 포트는 강제로 중지된다.
비밀번호를 기존에 항상 썼던걸로 바꾸려니까 저런 메세지가 떴다. 바꾸면 그만인데.. 내가 또 다른데도 변경해줘야되는 경우가 있을까봐 찾아봤다. 1. passwd 파일 편집기로 열어준다 vi /etc/default/passwd 2. 다음과 같이 뜨는데 HISTORY=숫자 부분 찾아서 0으로 바꿔주고 저장하면 된다 3. 다시 비밀번호 변경해주면 잘된다
리눅스로 잘만쓰던 계정이 다음날.. 로그인을 해보니 비밀번호가 만료됐다는 소식이 들려왔다 어떻게 해야되나.. 하다가 생각나는대로 root 계정으로 접근했다 su root 그 다음 비밀번호가 만료된 계정의 비밀번호를 바꾸기 위해 passwd 명령어를 작성하고 새 암호를 설정했다 passwd [아이디] 그리고 passwd의 -x 옵션을 통해 비밀번호 유지기간을 6개월로 지정했다 passwd -x 180 [아이디]
프로젝트 하면서 Tomcat 말고 JEUS를 사용한건 처음인데.. 프로젝트에 조금 뒤늦게 투입됐어서 이미 세팅이 돼었었다 Tomcat은 해봤으나 JEUS 처음부터 세팅하는건 해본적이 없어서 해보고 싶긴했는데.. 뭐 이런 욕심으로 하다간 일정 다 까먹을수도 있으니 그건 개인적으로 공부하고 아무튼 세팅이 돼있는 상황에서 Container 재시작 하는 방법은 다음과 같았다 1. JEUS가 설치돼있는 계정으로 로그인 하고 ja 명령어 입력 2. conlist 명령어 입력하면 아래와 같이 container 목록들이 뜬다. 3. container 작동을 중지하는 명령어는 downcon [container 이름] 4. container 작동을 시작하는 명령어는 startcon [container 이름]