본문 바로가기

Infra5

터미널 환경변수 선언하기 export 터미널에서 테스트를 실행시키거나 코드를 실행시킬때, API_KEY가 필요한 경우가 있다. 이 경우에 내 PC 전반에 걸쳐 유효한 변수를 선언하기보다 해당 터미널의 세션에서만 유효한 변수가 필요한 경우가 생긴다. 이때 사용할 수 있는 터미널 언어로, export가 있다. 예를 들어, 테스트에서 API_KEY라는 환경변수를 사용해야 한다면?? export API_KEY={MY API KEY} 터미널에 위와 같이 작성해주면 된다! 주의할 점으로 이는 터미널의 세션과 라이프사이클을 같이하기 때문에, 터미널 창을 닫고 나면 다시 설정해주어야 한다! 끗!! 2024. 2. 15.
[Docker] at org.testcontainers.shaded.com.github.dockerjava.core.defaultinvocationbuilder.execute(defaultinvocationbuilder.java:247) at org.testcontainers.shaded.com.github.dockerjava.core.defaultinvocationbuilder.lambda$executeandstream$1(defaultinvoca.. at org.testcontainers.shaded.com.github.dockerjava.core.defaultinvocationbuilder.execute(defaultinvocationbuilder.java:247) at org.testcontainers.shaded.com.github.dockerjava.core.defaultinvocationbuilder.lambda$executeandstream$1(defaultinvocationbuilder.java:269) at java.base/java.lang.thread.run(thread.java:1589) docker 데스크탑을 활용해 테스트 코드 빌드를 위한 image pull을 하며 생긴 에러이다. 사실 정확한 에러의 이유를 모르겠다. (에러를.. 2024. 2. 13.
터미널에서 파일이 몇줄인지 확인하기 배경 로그가 작성되는 파일을 일일히 들어가 확인하지 않고도 얼마나 쌓였는지 확인할 수 있는 방법이 있습니다. 바로 로그가 쌓이는 파일의 줄이 얼마나 늘었나 확인하는 방법인데요 간단한 터미널 명령어로 확인해 볼 수 있습니다. 확인 sudo wc -l {파일이름} // sudo 는 생략 가능! 결과: 파일의 줄 {파일이름} 명령어를 조금 풀이해보면, sudo : Superuser do wc : Word Count -l : wc의 옵션을 -l 즉 line(줄)로 설정한다. 실행 저는 a.txt 파일을 간단히 만들어서 7줄을 만든 다음 명령어를 실행해보았습니다! 위와 같이 간단하게 확인해 볼 수 있습니다! 끘~~ 2024. 2. 2.
nohup - 프로세스 백그라운드 실행 터미널에서 실행하는 프로그램 즉 프로세스들은 터미널이 종료되면 프로세스들도 같이 종료된다. 터미널이 종료되는 것을 세션의 끊김이라 표현하고, logout이라고도 표현한다. 이때 터미널이 종료됨과 함께 hup이라는 signal을 보내 해당 터미널을 통해 실행된 프로세스들을 종료하는 신호를 보낸다. 이 경우에 'hup 시그널을 받아도 받지 않은 것처럼 있겠다~~' 가 바로 nohup이다. 예시와 함께 좀 더 이해하자! 여기 ABC.jar 파일이 있다. 이를 실행시키기 위해서는 아래와 같이 터미널에 입력한다. java -jar ABC.jar 근데 이렇게 입력하게 되면, 터미널의 한창이 ABC.jar 파일을 실행하느라 다른 작업을 못하게 된다. 따라서 터미널 화면을 볼 수 있고, ABC.jar도 함께 실행되도록.. 2024. 2. 1.