스케줄러

스케줄러는 이벤트와 알람 등을 처리하고, 오래된 데이터를 지우는 역할을 담당합니다.

스케줄러 유형

2가지 유형의 스케줄러가 있습니다.

Fixtime

특정 시간에 동작하는 스케줄러

Interval

사용자가 설정한 시간 간격으로 반복하는 스케줄러

스케줄러 종류

다음은 각 스케줄러를 설명합니다. <관리 | 서버 관리 | 스케줄러> 메뉴에서 스케줄러 이름을 클릭하면 실행 시간 또는 실행 간격을 바꿀 수 있습니다. 실행 간격의 단위는 분입니다. Interval 유형은 실행 간격에 0을 입력하면 실행하지 않습니다.

서버 이중화 환경에서 LogFileCompressor, EventCreatorScheduler, SystemMonitor, VisitClearScheduler는 모든 노드에서 동작합니다. 나머지 스케줄러는 메인 노드에서만 동작합니다.

AlarmScheduler

알람을 실행하는 스케줄러입니다. 기본 값을 너무 길게 하면 알람 설정 시간과 실제 알람 시간에 오차가 있을 수 있습니다.

Interval 유형으로 기본적으로 5분 마다 실행합니다.

BackupScheduler

데이터를 백업하는 스케줄러입니다. H2 또는 아파치 더비를 사용할 때만 동작합니다. 오라클 등의 DB를 사용할 때는 지원하지 않습니다.

Fixtime 유형으로 기본 실행 시간은 오전 4시입니다.

CampaignScheduler

예약 시간이 지난 캠페인을 발송하는 스케줄러입니다.

Interval 유형으로 기본적으로 30분 마다 실행합니다.

DocumentFileBuilderScheduler

“스케줄러로 파일 만들기” 옵션을 선택한 라이브러리를 HTML로 내보내기하는 스케줄러입니다.

Fixtime 유형으로 기본 실행 시간은 오전 5시입니다.

EventClearScheduler

특정 기간이 지난 알림 이벤트를 지우는 스케줄러입니다. 사용자가 보지 않은 알림은 14일, 사용자가 읽은 알림은 7일이 지나면 삭제합니다.

Fixtime 유형으로 기본 실행 시간은 오전 3시 40분입니다.

EventCreatorScheduler

특정 간격으로 반복하며 알림 이벤트를 만드는 스케줄러입니다. 알림 이벤트를 만든 뒤 캐시를 정리하고, 끝난 지 1분이 지난 Work를 목록에서 지웁니다. 빈번하게 문서 편집 작업을 할 때는 60분으로 설정하는 것을 권장합니다.

Interval 유형으로 기본적으로 10분 마다 실행합니다.

LabelExpireScheduler

라벨마다 설정한 보존 기간이 지난 라벨 연결을 지우는 스케줄러입니다. 라벨 자체는 지우지 않습니다.

Fixtime 유형으로 기본 실행 시간은 오전 4시입니다.

LinkUpdateScheduler

역링크를 구성하는 스케줄러입니다. 빈번하게 문서 편집 작업을 할 때는 60분으로 설정하는 것을 권장합니다.

Interval 유형으로 기본적으로 30분 마다 실행합니다.

LogFileCompressor

월 단위로 로그 파일을 압축하는 스케줄러입니다. 로그 파일이 많아지는 현상을 방지합니다.

Fixtime 유형으로 기본 실행 시간은 오전 2시입니다.

LoginHistoryClearScheduler

로그인 이력 데이터를 삭제하는 스케줄러입니다. 기본 보유 기간은 365일이며 바꿀 수 있습니다. 이중화 환경에서 비정상 종료 등으로 정리되지 않은 로그인 세션 정보도 이 스케줄러에서 주기적으로 정리합니다.

Fixtime 유형으로 기본 실행 시간은 오전 3시 50분입니다.

MailClearScheduler

발송 시점을 기준으로 30일이 지난 메일 데이터를 삭제하는 스케줄러입니다.

Fixtime 유형으로 기본 실행 시간은 오전 3시 30분입니다.

MailImportScheduler

메일 채널로 들어온 메일을 가져오는 스케줄러입니다. 메일 설정을 사용하는 채널만 처리하며, 가져오기에 실패하면 알림을 보냅니다.

Interval 유형으로 기본적으로 5분 마다 실행합니다.

SystemMonitor

모니터 데이터를 수집하는 스케줄러입니다. SUPPORT_MONITORING 설정이 true일 때만 데이터를 모읍니다. 스케줄러 목록에는 보이지 않으며 실행 간격을 바꿀 수 없습니다.

Interval 유형으로 5분 마다 실행합니다.

UserTokenClearScheduler

웹 브라우저를 종료해도 로그인을 유지할 수 있습니다. 이를 위해 사용자 토큰을 사용합니다. 이 스케줄러는 30일이 경과한 사용자 토큰을 지웁니다. 따라서 30일 동안 로그인하지 않으면 로그인 유지가 되지 않습니다.

이 스케줄러는 다음 작업도 함께 합니다.

Fixtime 유형으로 기본 실행 시간은 오전 3시 20분입니다.

VectorStoreUpdateScheduler

자동 업데이트를 켠 벡터 저장소를 다시 만드는 스케줄러입니다. AI 설정이 되어 있을 때만 동작하며, 업데이트에 실패하면 알림을 보냅니다.

Interval 유형으로 기본적으로 7일(10080분) 마다 실행합니다.

VisitClearScheduler

방문 이력 데이터를 삭제하는 스케줄러입니다.

Fixtime 유형으로 기본 실행 시간은 오전 4시 30분입니다.

기본적으로 10년이 지난 방문 이력 데이터를 삭제합니다. 보유 기간을 바꾸려면 콘솔에서 다음 명령어를 입력합니다.

set-preference -name VISIT_RETENTION_PERIOD -value 365

value 옵션의 단위는 “일”입니다. 0을 입력하면 방문 이력을 지우지 않습니다.

이 스케줄러는 다음 작업도 함께 합니다.

방문 이력이 30일 넘게 데이터베이스에 남아 있으면 서버를 시작할 때 관리자에게 알림을 보냅니다.