gocron을 사용하여 시간별 스케줄러 실행

王林
풀어 주다: 2024-02-10 15:20:21
앞으로
806명이 탐색했습니다.

使用 gocron 运行每小时调度程序

PHP Apple의 편집자가 매시간 작업을 실행할 수 있는 강력한 스케줄러인 gocron을 소개합니다. 번거로운 코드를 작성하지 않고도 예약된 작업 일정을 구현할 수 있는 간단하고 사용하기 쉬운 도구입니다. gocron을 사용하면 데이터 백업, 로그 정리 또는 기타 중요한 예약 작업을 매 시간마다 실행할 작업을 쉽게 설정할 수 있으며 정확하고 안정적으로 실행할 수 있습니다. gocron은 또한 친숙한 그래픽 인터페이스를 제공하므로 예약된 작업을 쉽게 관리하고 모니터링할 수 있습니다. 개인 개발자이든 기업 관리자이든 gocron은 없어서는 안 될 도구입니다.

질문 내용

gocron을 사용하여 매시간 특정 분에 함수를 실행하는 방법은 무엇입니까?

두 개의 코드를 시도했는데 하나는 더럽고 다른 하나는 작동하지 않습니다.

더티 코드:

으아아아

코드가 작동하지 않습니다:

loc, _ := time.loadlocation("asia/seoul")
    s := gocron.newscheduler(loc)

    _, err = s.every(1).day().at("0:30").do(schduler)
    _, err = s.every(1).day().at("1:30").do(schduler)
    _, err = s.every(1).day().at("2:30").do(schduler)
    _, err = s.every(1).day().at("3:30").do(schduler)
    _, err = s.every(1).day().at("4:30").do(schduler)
    _, err = s.every(1).day().at("5:30").do(schduler)
    _, err = s.every(1).day().at("6:30").do(schduler)
    _, err = s.every(1).day().at("7:30").do(schduler)
    _, err = s.every(1).day().at("8:30").do(schduler)
    _, err = s.every(1).day().at("9:30").do(schduler)
    _, err = s.every(1).day().at("10:30").do(schduler)
    _, err = s.every(1).day().at("11:30").do(schduler)
    _, err = s.every(1).day().at("12:30").do(schduler)
    _, err = s.every(1).day().at("13:30").do(schduler)
    _, err = s.every(1).day().at("14:30").do(schduler)
    _, err = s.every(1).day().at("15:30").do(schduler)
    _, err = s.every(1).day().at("16:30").do(schduler)
    _, err = s.every(1).day().at("17:30").do(schduler)
    _, err = s.every(1).day().at("18:30").do(schduler)
    _, err = s.every(1).day().at("19:30").do(schduler)
    _, err = s.every(1).day().at("20:30").do(schduler)
    _, err = s.every(1).day().at("21:30").do(schduler)
    _, err = s.every(1).day().at("22:30").do(schduler)
    _, err = s.every(1).day().at("23:30").do(schduler)
    if err != nil {
        fmt.println("error scheduling task:", err)
        return
    }
    s.startasync()
로그인 후 복사

해결 방법

.every(1).hour() ,然后将其与 .startat() 链接,并使用任何将分钟设置为 30time.time 개체를 사용하여 매개변수를 채웁니다.

이렇게 하면 스케줄러가 매시간 몇 분 동안 실행됩니다 30.

으아아아

위 내용은 gocron을 사용하여 시간별 스케줄러 실행의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!