본문 바로가기

프로그래밍/linux10

서버에 열려 있는 PORT 확인 가끔 포트 포워딩으로 필요할 때만 특정 PORT를 Open 할 때가 있다.그런데 이게 비정상 적으로 종료하게 되면 PORT는 열려 있는 채로 서버에 존재하게 된다.해당 Port를 닫고 싶을 때 어떤 Port가 열려 있을 때 확인 하고 Kill 하는 방법 이다. lsof -i TCP:port[포트 확인] netstat -ln [연결프로그램 확인] netstat -lnp | grep 32769[어떤 작업인지 확인] ps auwex | grep -w 32769 2017. 12. 20.
SSH SESSION 관리 서버에서 주로 작업을 하다가 노트북을 그냥 덮어 종료하고 퇴근을 하다 보니 서버에 수많은 ssh 연결이 끊어지지 않은채로 있는 걸 알게 되었다. 관리를 좀 하라고.. 그냥 종료하면 끊기지 않는 다는 걸 이제 알았다 ㅎㅎㅎ 자 그럼 관리를 해볼까.. 이미지 파일에서 보는 것과 같이 너무 많은 세션들이 있다. 날짜를 보면 몇일이 지난 세션들 이런 세션들을 지워주면 된다.세션을 보는 명령어는'w'그리고 세션을 종료하는 것은'ps -ef|grep ssh'를 통해서 지우고 싶은 세션의 PID를 Kill 해주면 된다. 2017. 12. 20.
ulimit 설정 관련 리눅스에서 ulimit 설정이 있다, 이걸 알게된 계기는 Hadoop 설치시 권장 설정 항목에 명시되어 있기 때문이었다. hortonworks 사이트 설치 문서에 위와 같이 명시되어 있다. 그럼 ulimit란 게 무엇 일까? --> 쉘 내부 명령어로 시스템 자원의 제한 값을 조정하는 것이라고 한다. >ulimit -a 위와 같이 나온다! 잠깐 ulimit 옵션을 보면 -a : 모든 제한 사양 뷰-c : 최대 코어 파일 사이즈 -d : 프로세스 데이터 세그먼트의 최대 크기 -f : shell에 의해 만들어질 수 있는 파일의 최대 크기 -s : 최대 스택 크기 -p : 파이프 크기 -n : 오픈 파일의 최대수 -u : 오픈파일의 최대수 -v : 최대 가상메모리의 양 -S : soft 한도 -H : hard .. 2016. 5. 13.
리눅스 crontab으로 기간이 지난 로그 삭제 프로그램을 운영하다가 보면 로그를 남기는 것은 필수다. 허나! 이 로그들로 인해 프로세스가 멈출 수도 있다. 쌓여가는 로그들을 일일이 손으로 제거 할 수도 없고... 쩝... 그럴때 흔히 사용하는 것이 crontab 이다. crontab은 일종의 스케줄러라고 보면 된다. 사용 방법은 간단하다. 원하는 동작 방식과 실행 스크립트를 등록하면 된다! * * * * * 수행할 명령어분(0-59)시(0-23)일(1-31)월(1-12)요일(0-6)(0=일요일) 이런 구조다 예를 들면 * * * * * /home/run.sh==> 1분 마다 /home/run.sh 수행 15,45 * * * * /home/run.sh==> 매시 15,45분에 수행 0 2 * * * /home/run.sh==> 매일 2시에 수행 30 .. 2016. 5. 2.