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 (0) | 2022.07.16 |
crontab 명령어 모음 (0) | 2022.05.27 |
Crontab Examples (0) | 2022.05.27 |
GA4에서 매개변수 보고서에서 보기 (2) | 2022.03.28 |