シェルスクリプトで定期実行する

LambdaのSchedule Event で定期的に、function を実行する方法をLambda Localでエミュレートする方法です。5分毎に実行する例です。

このスクリプトを複数のターミナルで実行することで、マルチスレッド的な時の動きも確認できるかと思います。

startup.sh

#!/bin/bash

interval=300

cd `dirname $0` || exit 1
dir=`pwd`

while true ; do
date +"%H:%M:%S"
lambda-local -l index.js -h handler -e ~/Documents/lambda-local/event-samples/custom.js
sleep $interval
done