본문 바로가기
반응형

서버/리눅스34

[Linux] chroot 500 oops error 해결 리눅스 total command를 사용하여 파일을 송수신하려는데 다음과 같은 에러가 발생하여 해결방법에 대해 정리합니다. 500 OOPS: could not open chroot() list file:/etc/vsftpd/chroot_list 해당 에러의 내용은 간단하게 말해서 /etc/vsftpd 경로에 chroot_list 파일이 없기 때문에 발생하는 문제입니다. 즉 그말은 해당 경로에 chroot_list파일만 만들어주면 간단하게 해결할 수 있는 문제라는 것입니다. 일단 파일 송수신에 접근할 user id를 먼저 생성하신 뒤에 해당 경로에 chroot_list 파일을 생성하고 그 내용은 user id로 입력합니다. vim /etc/vsftpd/chroot_list test_admin 저는 user .. 2022. 1. 10.
[Linux] Makefile이란? 리눅스에서 컴파일을 실행한다면 make 명령어를 통해 컴파일을 실행하는 경우가 많습니다. make란 Makefile이 있는 디렉터리에서 make만 입력하면 컴파일이 진행됩니다. 이 make 명령어는 파일 관리 유틸리티로써 이러한 명령어에 의한 처리가 가능하게 해 줍니다. 그럼 make파일의 정의에 대해 먼저 보겠습니다. 파일 간의 종속관계를 파악해서 Makefile(기술 파일)에 적힌 순서대로 컴파일러에 명령을 전달하여 Shell명령이 순차적으로 실행될 수 있게 합니다. 이러한 make 파일을 쓰는 이유가 무엇일까요? make 파일을 사용함으로써 얻을 수 있는 장점은 다음과 같습니다. 1. 각 파일에 대한 반복적 명령의 자동화로 인한 시간 절약합니다. 2. 프로그램의 종속 구조를 빠르게 파악할 수 있습니.. 2022. 1. 7.
[Linux] Directory file count 리눅스 상에서 디렉터리 내부에 있는 파일의 개수를 알아야 할 경우가 있습니다. 예를 들어 Socket 프로그램을 동작중인 서버에서 파일 디스 크립트(FD)의 개수를 파악해 실질적으로 연결되어 있는 소켓의 정보를 알고자 할 때 많이 사용됩니다. 먼저 test라는 Socket Application이 동작중이고 PID가 29283이라고 가정하면 cd /proc/29283/fd 라는 폴더 안에 FD개수가 실질적인 소켓 연결 숫자입니다. ls 명령을 통해 확인해보면 현재 연결된 FD정보가 파일로 저장되어 있습니다. 하지만 숫자가 순서대로 되어있는것도 아니고 뒤죽박죽인 상황에서 하나하나 세기에는 너무 비효율적이면서 시간낭비입니다. 리눅스에서는 wc라는 명령어를 통해 간단하게 파일 개수를 counting 할 수 있습.. 2021. 12. 28.
[Linux] 일정 기간 지난 파일 삭제 리눅스 상에서 로그 파일 등이 너무 많이 쌓였을 경우 파일을 하나하나 삭제해주기에는 시간적으로나 효율적으로 너무 낭비가 심합니다. 예를 들어 하루마다 쌓이는 로그가 있다고 생각해보면 1월 1일. log 1월 2일. log...... 5월 1일. log 정말 많은 로그가 쌓여있을 것이고 여기서 3월 이전의 로그는 지우고 싶다고 하면 rm 1월 1일. log rm 1월 2일. log ... 2월 28일. log 이렇게 하나하나 지워야 되는 불편함이 있습니다. 하지만 간단한 구문의 파일을 하나 만들기만 하면 손쉽게 단 두줄로 해결이 가능합니다. 위 두줄은 test.sh라는 이름으로 파일을 만들어준 뒤에 작성했습니다. 내용을 먼저 보면 /data/mysql_backup/mysql_back_data 폴더에서 파일.. 2021. 12. 28.
[Linux] Crontab이란? 서버 관리에 있어 특히 리눅스에서 Crontab은 반드시 알아야 하는 개념입니다. Crontab은 스케줄링을 관리하는 프로그램으로써 시스템 관리자에게 매우 중요한 유틸입니다. 특정 시간대에 사용자가 작성한 스크립트나 명령을 실행하며 rsync 같은 툴을 같이 사용하여 굉장히 편리한 백업 시스템을 만들 수도 있고 데이터 베이스 관리나 기타 반복적인 업무를 등록하여 사용합니다. 즉 반복적인 작업을 정의하여 실행해주는 자동 매크로라고 생각하시면 됩니다. 먼저 Crontab은 기본 쉘에서 해당 명령들이 존재합니다. crontab -l 예약된 작업 리스트 출력 crontab -e 예약된 작업 리스트 수정 crontab -r 예약된 작업 리스트 목록 삭제 여기에서 작업 리스트는 아래와 같은 형식을 통해 구성해야 합.. 2021. 12. 27.
[Linux] Tomcat 설치 및 구동 아파치 톰캣이란 아파치 소프트웨어 재단에서 개발한 서블릿 컨테이너로 웹 서버와 연동하여 실행할 수 있는 자바 환경을 제공하여 자바서버 페이지 JSP와 자바 서블릿이 실행할 수 있는 환경을 제공하고 있습니다. 먼저 구글에 톰캣을 검색하여 공식 홈페이지로 들어갑니다. 여기서 설치할 톰캣 버전을 선택하시면 되는데 저는 최신 버전의 톰캣 10을 선택했습니다. tar.gz에 오른쪽 마우스 링크 주소 복사를 해줍니다. wget 명령어를 이용해서 방금 복사한 주소에서 톰캣파일을 다운로드합니다. 이제 다운로드한 파일을 tar 명령을 통해 압축을 풀어줌으로써 톰캣 설치는 끝입니다. 이렇게 다운로드해서 압축을 푸는 것만으로 설치가 끝나는 게 너무 편리해서 강한 장점이 아닌가 싶네요. CentOS 환경에서는 Java 설치가.. 2021. 12. 17.
반응형