Google Apps Script를 작성한 스크립트를 지정한 시간에 자동으로 실행하는 방법을 알아보겠습니다.
리눅스를 예로 들면 cron과 같은 기능입니다.
먼저 테스트용 GAS를 작성해보겠습니다.
function tiggerTest() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var copyss = ss.getSheetByName('시트1').getRange("A1");
copyss.setValue("자동 실행");
}
작성한 구글 스크립트를 실행하면 구글 스프레드시트 시트1 A1셀에 자동 실행 이라는 문자열이 출력됩니다.
예제로 작성한 구글 스크립트를 자동으로 실행 되도록 설정 하는 방법을 보겠습니다.
▶ 수정 – 현재 프로젝트의 트리거 클릭

현재 프로젝트의 트리거를 클릭하면 새로운 창이 열립니다.
▶ 트리거 추가 클릭

▶ 트리거 옵션 설정
옵션을 선택할 수 있는 창이 나옵니다.
실행할 함수를 선택합니다.
만들어 놓은 구글 스크립트 함수가 tiggerTest()밖에 없기 때문에 하나만 표시됩니다.
여러개 함수가 있는 경우에는 자동으로 실행한 함수를 선택하면 됩니다.

다음으로 시간을 설정 합니다.
지정한 시간에 자동으로 구글 스크립트를 실행하도록 설정을 하기 위해서는 시간 기반을 선택합니다.

▶ 요일 및 시간 설정
트리거 기반 시간 유형 선택에서 분단위로 실행할지 아니면 일단위 요일 단위로 할지 여러 설정을 할 수 있습니다.
구글 스크립트를 매일 오후 1시에서 2시 사이에 실행하도록 설정 하겠습니다.
먼저 매일 실행을 하도록 하기 위해서는 일 단위 타이머를 선택합니다.

시간 선택은 오후 1시에서 오후 2시 사이로 설정 하겠습니다.

설정이 끝나면 저장을 누릅니다.

자동으로 구글 스크립트를 실행할 트리거가 생성되었습니다.
지정한 시간에 자동으로 실행이 구글 스크립트가 실행이 됩니다.
한 가지 아쉬운 점으로는 정확한 시간을 지정할 수 없습니다.
오후1시 ~ 오후 2시 사이 라고 설정이 되어있습니다.
지정한 시간에 실행이 되기는 하지만 몇분에 실행이 되는지는 모릅니다.
시간과 분을 지정하고 싶은 경우에는 시간과 분을 지정할 수 있는 트리거 실행 전용 함수를 만들어 사용하면 됩니다.
트리거 실행 전용 함수에 대해서는 다음에 자세하게 알아보겠습니다.
댓글