구글 앱 스크립트 트리거 정확한 시간에 작동시키기

2022. 7. 7. 15:11·코드와 오류 기록

Google Apps Script를 사용하다보면 트리거(Trigger)기능을 이용해 특정 시간에 스크립트를 작동시키게 된다. 특히 무언갈 자동화할 때 굉장히 유용하게 사용되는데, 시간 기반으로 트리거를 돌리려면 30분 단위로 쪼갤 수 밖에 없다. 이럴 때 트리거를 코드에서 걸어주면 더 정밀하게 조정할 수 있다.

 

예를 들어 10시 59분에 정확하게 작동하게 하고 싶다면 9시~10시에 아래의 set_trigger를 트리거해두면 된다.

function set_trigger(){ 
  const time = new Date(); 
  time.setHours(10); 
  time.setMinutes(59); 
  ScriptApp.newTrigger('functionName').timeBased().at(time).create(); 
}

 

보너스로 주말을 빼고 돌리고 싶다면 아래처럼 주말에는 return 하도록 코드를 추가로 넣으면 된다.

function set_trigger(){ 
  var day = new Date();
  if (day.getDay()>5 || day.getDay()==0 || holiday(day) == 1) {
    return;
  }
  const time = new Date(); 
  time.setHours(10); 
  time.setMinutes(59); 
  ScriptApp.newTrigger('functionName').timeBased().at(time).create(); 
}

 

저작자표시 비영리 변경금지 (새창열림)

'코드와 오류 기록' 카테고리의 다른 글

R extrafont로도 한글 깨짐 해결되지 않을 때  (0) 2022.10.31
Ubuntu Permission Denied errno13  (1) 2022.07.16
crontab 명령어 모음  (0) 2022.05.27
Crontab Examples  (0) 2022.05.27
GA4에서 매개변수 보고서에서 보기  (2) 2022.03.28
'코드와 오류 기록' 카테고리의 다른 글
  • R extrafont로도 한글 깨짐 해결되지 않을 때
  • Ubuntu Permission Denied errno13
  • crontab 명령어 모음
  • Crontab Examples
신사(SinSa)
신사(SinSa)
#취미 사진가 #IT 직장인 경험하고 배운 것들을 글로, 사진으로 기록하고 있어요
  • 신사(SinSa)
    신사(SinSa)
    신사(SinSa)
  • 전체
    오늘
    어제
    • View all (425)
      • 잡념과 생각 (104)
      • 코드와 오류 기록 (80)
      • 사진 이야기 (10)
      • 교육과 육아 (12)
      • Brand (2)
      • 자료 모음 (46)
      • 축구 이야기(deprecated) (171)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    승강제
    국가대표팀 감독
    프로덕트 오너
    프로덕트 매니저
    아스날
    축구
    한국 축구
    fc서울
    Product Manager
    PM
    Po
    국가대표팀
    맨유
    쿠웨이트전
    프로덕트오너
    홍명보호
    아이폰 게임
    대한축구협회
    한국축구
    프로축구
    경남FC
    김주영
    Product Owner
    대치키즈
    애자일
    박주영
    아이폰 축구게임
    스타트업
    k리그
    축구협회
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
신사(SinSa)
구글 앱 스크립트 트리거 정확한 시간에 작동시키기
상단으로

티스토리툴바