OpenSource-Hub
G

gocron

SHA-256
539 stars·개발 도구·SHA-256 체크섬 확인됨

YAML 설정 기반의 경량 예약 작업 스케줄러로, Web 관리 인터페이스를 제공하며 백업 및 자동화 운영에 적합합니다.

스마트 다운로드

Download 버전 다운로드

v0.9.12 · 18.3 MB

YAML 파일 하나만 작성하면 스크립트를 정기적으로 실행할 수 있고, 웹 페이지에서 로그도 확인할 수 있으며, 백업 소프트웨어도 기본으로 내장되어 있습니다.

주요 기능

  • YAML 파일로 작업을 정의하고 cron 표현식을 지원하여 crontab보다 더 직관적
  • 각 작업마다 환경 변수를 개별적으로 설정할 수 있어 서로 간섭하지 않음
  • Web 인터페이스 내장(다크/라이트 테마), 실행 로그와 상태를 실시간으로 확인 가능
  • Borg, Rclone, Restic 등 10+ 백업 도구가 사전 설치되어 설정만 하면 바로 사용 가능
  • Docker 원클릭 배포 지원, 설정 파일 마운트 가능

할 수 없는 것

  • •설정 파일 경로의 기본값은 ./config/config.yaml이며, --config 매개변수로 수정할 수 있습니다;
  • •SQLite 파일은 기본적으로 설정 파일과 동일한 디렉터리에 생성되며, db.location으로 변경할 수 있습니다;
  • •환경 변수 재정의 규칙: GC_ 접두사를 사용하고 . 대신 _로 대체합니다(예: GC_SERVER_PORT=9000);
  • •사전 설치된 백업 소프트웨어는 Docker 이미지에만 적용되며, 수동 설치의 경우 패키지 관리를 직접 수행해야 합니다.

사용 사례

  • 서버에서 데이터베이스와 파일을 원격 스토리지(S3/NAS)로 정기 백업
  • 데이터 정제, 로그 로테이션 등의 운영 스크립트를 정기적으로 실행
  • 개발 환경에서 프로덕션 crontab 시뮬레이션 및 시각적 디버깅

Gocron은 가볍지만 완전한 기능을 갖춘 작업 스케줄링 도구로, Go + Vue.js로 구축되었습니다. 간단한 YAML 설정 파일 하나만 작성하면 예약 작업(cron 표현식 지원)을 정의하고, 각 작업에 독립적인 환경 변수를 설정한 뒤, 아름다운 프론트엔드 인터페이스(다크/라이트 모드 지원)를 통해 실행 로그를 확인할 수 있습니다. Borg, Rclone, Restic 등 일반적인 백업 소프트웨어가 사전 통합되어 있어 자동화된 백업 솔루션에 특히 적합합니다. 이 프로젝트는 Docker 배포를 제공하며, REST API와 SQLite 저장소를 내장하고 있어 시작하자마자 바로 사용할 수 있습니다.

태그

cronscheduleryaml-configbackupgolangvuejsdocker

시작하기

1

설치 프로그램 다운로드

위 버튼을 클릭하여 시스템에 맞는 설치 프로그램을 다운로드

2

소프트웨어 설치

다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요

3

1단계: Linux 바이너리를 다운로드하거나 Docker를 사용하여 실행

4

2단계: config/config.yaml 파일을 생성하고 예제에 따라 jobs를 정의

5

3단계: gocron을 시작하고 http://localhost:8156에 접속하여 대시보드 확인

설치 가이드
  1. 1단계: Linux 바이너리를 다운로드하거나 Docker를 사용하여 실행
  2. 2단계: config/config.yaml 파일을 생성하고 예제에 따라 jobs를 정의
  3. 3단계: gocron을 시작하고 http://localhost:8156에 접속하여 대시보드 확인
파일 무결성

SHA-256 체크섬 확인됨

GitHub 공식 Release 페이지에서 추출된 체크섬

SHA256 체크섬

2bf8131c917ad12d61e5996b4c8033631af77b3dc26c45b72253a6d2080a6728

이 체크섬은 GitHub Release 페이지에서 추출되었습니다. 다운로드 후 파일 무결성을 확인하세요.

이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.

오픈소스 투명성

GitHub 소스 보기
환경 가이드

제거 정보

다운로드한 바이너리 또는 Docker 컨테이너를 삭제하고 구성 파일을 제거하면 됩니다. 데이터베이스는 기본적으로 구성 디렉터리에 저장되며, 완전히 삭제하려면 .sqlite 파일을 수동으로 삭제하십시오.

추가 의존성 없음

다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.

프로젝트 정보
라이선스MIT
마지막 업데이트2026-06-27 06:45:46
GitHub 저장소

문제 발생? 아래 FAQ 확인

3 FAQs

유사한 프로젝트