728x90 분류 전체보기970 Java로 실행된 프로세스를 종료하는 있는 bash script Java 프로세스를 종료하는 bash 스크립트 예제입니다. 이 스크립트는 프로세스의 이름 또는 일부 키워드를 사용하여 Java 프로세스를 찾고 종료합니다. #!/bin/bash # 프로세스 이름 또는 키워드를 설정하세요. process_keyword="YOUR_PROCESS_KEYWORD" # 해당 키워드를 포함하는 Java 프로세스의 PID를 찾습니다. pids=$(pgrep -f "java.*${process_keyword}") # 찾은 모든 PID를 종료합니다. if [ -n "$pids" ]; then echo "종료할 프로세스 ID 목록: $pids" for pid in $pids; do echo "프로세스 $pid 종료 중..." kill $pid done echo "모든 프로세스가 종료되었습.. 2023. 4. 7. Spring Batch+Quartz에서 Trigger 삭제하고 등록하기 Quartz에서 등록된 trigger 삭제 하기 Spring Boot에서 Quartz 스케줄러를 사용하여 등록된 트리거를 삭제하는 방법을 보여드리겠습니다. 먼저, 스케줄러를 사용하려면 빈으로 등록된 스케줄러 인스턴스를 가져와야 합니다. 이를 위해 Scheduler 타입의 빈을 주입받아 사용합니다. import org.quartz.Scheduler; import org.quartz.TriggerKey; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @Component public class QuartzTriggerManager { @Autowired pr.. 2023. 4. 6. 슈뢰딩거의 고양이(Schrödinger's cat) 슈뢰딩거의 고양이는 오스트리아의 물리학자 에르윈 슈뢰딩거가 제시한 양자역학의 패러독스입니다. 이론은 양자역학에서 물리적 세계를 설명하는 확률적인 특성을 매크로스코픽한 크기의 시스템에 적용할 때 발생하는 직관에 어긋나는 상황을 보여주기 위해 만들어졌습니다. 슈뢰딩거의 고양이 실험은 다음과 같이 설계되었습니다: 한 상자 안에 고양이와 방사성 원자, 감지기, 독가스와 함께 해머가 포함되어 있습니다. 방사성 원자가 붕괴되면 감지기가 이를 감지하고 독가스 통을 부수는 해머를 작동시킵니다. 방사성 원자의 붕괴는 확률적인 과정이기 때문에, 일정 시간 후 원자가 붕괴되었을 확률과 붕괴되지 않았을 확률이 동일합니다. 이에 따라 고양이는 독가스에 의해 죽었을 확률과 살아있을 확률이 동시에 존재합니다. 양자역학에 따르면, .. 2023. 4. 5. 페르마의 마지막 정리 페르마의 마지막 정리는 17세기 프랑스의 수학자 피에르 드 페르마가 제시한 정리로, 정수론의 한 분야에 속합니다. 페르마는 대표적인 정리 중 하나인 페르마의 소정리를 증명한 것으로 유명하지만, 그의 마지막 정리는 그가 생전에 증명하지 못한 미해결 과제로 남았습니다. 페르마의 마지막 정리는 다음과 같습니다: n이 2보다 큰 자연수일 때, x^n + y^n = z^n 방정식은 자연수 x, y, z에 대해 해를 가지지 않는다. 이 정리는 단순한 형태를 가지고 있지만, 그 증명은 매우 어렵습니다. 사실, 페르마의 마지막 정리는 거의 358년 동안 증명되지 못한 미해결 문제로 남아있었습니다. 1994년에 영국의 수학자 앤드류 와일즈는 페르마의 마지막 정리를 증명하는 데 성공했습니다. 그의 증명은 엘리프틱 곡선과 .. 2023. 4. 5. How to run Spring Boot application in background Spring Boot 애플리케이션을 백그라운드에서 실행하려면 여러 가지 방법이 있습니다. 다음은 몇 가지 일반적인 방법입니다. nohup 명령어 사용하기: nohup 명령어를 사용하여 터미널이 종료되어도 프로세스가 계속 실행되도록 할 수 있습니다. nohup java -jar your-spring-boot-app.jar & 실행 후에 nohup.out 파일에 로그가 기록됩니다. 로그 파일 이름을 변경하려면 다음과 같이 실행하세요. nohup java -jar your-spring-boot-app.jar > my-logs.log & screen 명령어 사용하기: screen은 Linux 및 Unix 기반 시스템에서 여러 터미널 세션을 관리할 수 있는 도구입니다. 새 세션을 만들어 Spring Boot 애플.. 2023. 4. 5. Spring Batch에서 REST API로 Quartz Scheduler 변경하기 Quartz 스케줄러를 사용하여 Spring Batch Job의 스케줄을 변경하려면, 컨트롤러를 작성하여 새로운 스케줄을 반영할 수 있는 엔드포인트를 생성해야 합니다. 컨트롤러 생성: import org.quartz.CronScheduleBuilder; import org.quartz.CronTrigger; import org.quartz.JobKey; import org.quartz.Scheduler; import org.quartz.SchedulerException; import org.quartz.SimpleScheduleBuilder; import org.quartz.Trigger; import org.quartz.TriggerBuilder; import org.quartz.TriggerKey; .. 2023. 4. 4. 이전 1 ··· 79 80 81 82 83 84 85 ··· 162 다음 728x90