배치(2)
-
Crontab에서 job 중복 실행 방지
옵션은 없음Lock 파일 사용flock - Ensures only one instance of the job can run at a time.-n - Fails immediately if the lock cannot be acquired./tmp/myjob.lock - Lock file location./path/to/script.sh - The script to execute. * * * * * flock -n /tmp/myjob.lock /path/to/script.sh PID 체크Creates a PID file (/tmp/myjob.pid) to track the running job.Exits if the file already exists.Deletes the PID file after the..
2024.12.24 -
Quartz 같은 job이 중복되게 작동하지 못하도록 하기
@DisallowConcurrentExecution annotation을 추가import org.quartz.DisallowConcurrentExecution;import org.quartz.Job;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;@DisallowConcurrentExecutionpublic class MyJob implements Job { @Override public void execute(JobExecutionContext context) throws JobExecutionException { System.out.println("Executing job: " + con..
2024.12.24