대시보드 상세 기능
스케줄 및 자동 예약 관리
특정 주기마다 봇을 재기동하거나, 백업 스냅샷을 생성하고 명령을 실행하기 위한 크론(Cron) 스크립트 작성법을 학습합니다.
스케줄(Schedules) 매니저는 인간의 개입 없이 가상 호스팅 인프라가 지정된 특정 요일, 특정 시간 간격마다 봇을 자동으로 재시작하거나, 데이터를 백업하고, 특정 시작 시그널을 주입하도록 제어하는 완전 자동화 스케줄러 도구입니다.
1. 스케줄 등록 및 실행 시퀀스
- 봇 상세 관리 페이지에서 스케줄 탭으로 진입한 뒤 우측 상단의 스케줄 생성 (Create Schedule)을 선택합니다.
- 스케줄을 나타낼 명칭과 주기를 제어할 크론 표기식을 기입합니다.
- 생성이 끝나면 스케줄 상세를 누르고 태스크 추가 (Add Task)를 연동합니다.
- 태스크 종류:
- Power Action: 봇의 물리 상태를 변경합니다 (시작, 재시작, 중지).
- Backup Action: 현재 봇의 모든 폴더 구조를 압축 백업본으로 새로 생성합니다.
- 태스크 종류:
2. 크론(Cron) 표기식 정밀 구성법
주기를 지정하는 문자열은 리눅스 표준 5필드 크론 표기식 구조를 빌려 적용합니다.
* * * * *
│ │ │ │ │
│ │ │ │ └─ 요일 (0 - 7, 0과 7은 일요일)
│ │ │ └────── 월 (1 - 12)
│ │ └─────────── 일 (1 - 31)
│ └──────────────── 시간 (0 - 23, KST 한국 표준시 반영)
└─────────────────────── 분 (0 - 59)많이 쓰이는 주간 프리셋 예시
- 매일 새벽 4시 정각에 봇 강제 재시작:
0 4 * * *- 봇 프로세스 내에 누적된 가비지 컬렉터 잔재와 누수 메모리를 매일 새벽마다 초기화해 주는 가장 추천하는 설정값입니다.
- 매주 일요일 밤 12시 0분에 자동 백업 생성:
0 0 * * 0- 주기적으로 유저들의 데이터베이스 세이브포인트를 격리 보관할 때 유용합니다.
- 매시간 0분마다 주기적 상태 새로고침 (정각 리부트):
0 * * * *
3. 스케줄 가동 안전 조건
스케줄 설정 시 아래 부가 제어 플래그를 설정하여 유연성을 도모할 수 있습니다:
- 동작 조건 (Only when online): 이 토글 스위치를 활성화하면, 봇이 이미 꺼져 있는 잠금 상태일 때는 스케줄이 트리거되어도 강제 부팅을 수행하지 않고 통과합니다. 봇을 의도적으로 일시 휴면 중지시켰을 때 불필요한 작동을 차단할 수 있습니다.
- 활성화 여부 (Is Active): 스케줄을 물리적으로 지우지 않고, 일시적으로 작동을 비활성화(Pause)할 때 토글합니다.