본문 바로가기

반응형

전체 글

(55)
리눅스 포트로 프로세스 킬하기 그동안 포트로 띄워져있는 프로세스 킬하기 위해 다음과 같이 수행했다. 1. 포트로 프로세스 검색해 해당 프로세스 pid 찾기 ps -ef | grep {포트번호} 2. 해당 프로세스 킬 kill -9 {포트번호} 또는 kill {포트번호} 그런데 한줄로 하고싶어서 아래와 같이 변경했다. 예시로 포트번호 123,321 2개 띄워진 프로세스 킬한다고 가정해보자. pkill -TERM -f "(123|321)" 또는 kill -TERM $(lsof -i TCP:123,321 | awk '{print $2}') 이렇게 가능하다. 실제 서비스가지고 띄우고 테스트하기 귀찮으니 임시로 해당 포트 서비스를 열어보자. # 임시 서비스 실행 nc -l -p #백그라운드로 실행 nohup nc -l -p &
gradle wrapper 에러 FAILURE: Build failed with an exception. * Where: Build file '...\build.gradle.kts' line: 4 * What went wrong: Plugin [id: 'com.github.johnrengelman.shadow', version: '8.1.1'] was not found in any of the following sources: - Gradle Core Plugins (plugin is not in 'org.gradle' namespace) Searched in the following repositories: Gradle Central Plugin Repository * Try:..
.\gradlew jar 에러 오류: 기본 클래스 org.gradle.wrapper.GradleWrapperMain을(를) 찾거나 로드할 수 없습니다. 원인: java.lang.ClassNotFoundException: org.gradle.wrapper.GradleWrapperMain간단하다. 터미널에서 아래 명령어만 한 번 실행해주면 완료! gradle wrapper
mysqlbinlog 에러 mysqlbinlog에러 이전 포스팅에서 mysql 또는 mariadb의 백업파일이 없을 때 복구하는 포스팅을 작성한적이 있다. https://ppoble.tistory.com/56 설정한 기간동안 바이너리 파일들이 저장되고있으니 해당 기간에는 쿼리를 복원이 가능하다는 내용이었는데. 해당 내용으로 다른 시스템에서 복구를 할일이 있었는데 다음과 같은 에러가 발생했다. ERROR: Error in Log_event::read_log_event(): 'Sanity check failed', data_len: 43, event_type: -93 ERROR: Could not read entry at offset 256: Error in log format or read error.엥 이건 또 뭔소..
리눅스 자바 버전 여러개 관리하기 & 폐쇄망(오프라인) 리눅스 자바 버전 여러개 관리하기 & 폐쇄망(오프라인) openJDK 다운로드 https://github.com/AdoptOpenJDK 여기 들어가서 원하는 버전의 레포지토리 누르고 우측에 릴리즈에서 다운로드 받으면된다. 우리는 리눅스니까 tar.gz파일로 받고 중간에 이름이 디버그나 그런것 말고 openjdk로 들어가있는걸 받으면된다. jdk버전 여러개 관리하기 sudo apt-get install 을 통해 다운로드된 java는 /usr/lib/jvm에 위치한다. 그냥 똑같은 위치에 해당 주소에서 받은 tar.gz 파일을 옮겨주자 압축해제해주자 tar -xvf 파일명.tar.gz sudo update-alternatives --install /usr/bin/java java 설치한jdk경로/bin/ja..
# mysql, mariadb 백업 안된 쿼리 or 테이블 or 데이터 or 프로시저 등 복구(mysqlbinlog 이용하기) mysql, mariadb 백업 안된 쿼리 or 테이블 or 데이터 or 프로시저 등 복구(mysqlbinlog 이용하기) 상황 : DB 최근 백업일은 1일, 프로시저 생성일은 2일, 프로시저 드랍일은 3일 이렇게 실수로 프로시저를 지워버린 상황이다. 백업본은 따로 없으며, 프로시저 뿐만이 아니라 쿼리 or 테이블 or 데이터 or 프로시저 등 모두 해당된다. 해결 방법 show variables like 'expire_logs_days' 이 명령어를 통해 로그파일이 언제까지 저장되는지 확인한다. 해당 기간내에 작성한 쿼리들은 모두 저장됨으로 내가 작성한 날짜가 해당 날짜 안에 포함되는지 확인이 필요하다. 만약 해당 기간이 지났을 경우... 😥😥 db의 로그데이터가 저장되는 폴더로 찾아간다..
중복로그인(동시접속) 방지 수정기(security, AuthenticationSuccessHandler) 중복로그인 방지 수정기(security, AuthenticationSuccessHandler) 보안 관련 수정을 진행하며 관리자 사이트에 중복로그인을 막아달라는 요청이있었다. 스프링에서 다들 많이 이용하는 spring security를 이용하는 서비스였고 security 설정 파일에 설정 추가해주는것으로 끝날 줄 알았다. security 설정 파일에 설정 추가 보통 security-context.xml 또는 자신이 설정한 설정파일에 설정을 추가해주면된다. 이 프로젝트의 경우에는 application-context.xml안에 설정이 되어있었다. 어느 파일에 설정을 하던 xml파일의 상단에 스키마 추가하고 불러오기 때문에 자신의 프로젝트에 맞는 부분을 찾으면된다. 설정을 읽어보는데 이미 security에 중..
MariaDB root 로그인 불가 이슈 MariaDB root 로그인 불가 이슈 상황 : 다른분이 설치해놓은 mariaDB에 붙기위해 dbeaver로 로그인 시도를 했다. 다른 아이디로는 로그인이 잘되었지만 root로는 로그인이 되지 안았다. 비밀번호는 확실한 상황.. (conn=461473) Access denied for user 'root'@'{클라이언트아이피}' (using password: YES)시도1 리눅스에서 터미널로 바로 붙어서 실행을 시도했다. mysql -u root -p bash: mysql: command not found엥? mysql 환경변수도 설정이 안되어있어? which mysql /usr/bin/which: no mysql in (/usr/local/bin:/usr/bin:/usr/..

반응형