public static void Run([TimerTrigger("0 */1 * * * *")] TimerInfo myTimer, TraceWriter log) { _oceanModel = new OCEAN_MODEL(); _logModel = new LOG_MODEL(); _log = log; _fileListToNeedDownload = new List <string[]>(); // function 다른 instance가 동작하고 있으면 이중으로 실행하지 않도록 작동 중지. if (_functionIsRunningOrNot == true) { _log.Info($"Other Instance is Running at: {DateTime.Now}"); return; } try { _functionIsRunningOrNot = true; CheckToGetGfsFile(); FtpDownLoad(); } catch (Exception e) { log.Info($"error: {e.ToString()}"); } finally { _functionIsRunningOrNot = false; } }