From 53e84e765c285a7f0c94ce0170e56653339d96ab Mon Sep 17 00:00:00 2001 From: Sean Date: Fri, 18 Apr 2025 07:05:18 -0400 Subject: [PATCH] Update for calcsticker --- MarketData/MarketData/Services/MainService.cs | 4 +- README.md | 59 +++++-------------- 2 files changed, 17 insertions(+), 46 deletions(-) diff --git a/MarketData/MarketData/Services/MainService.cs b/MarketData/MarketData/Services/MainService.cs index 63f6356..5f4f68f 100755 --- a/MarketData/MarketData/Services/MainService.cs +++ b/MarketData/MarketData/Services/MainService.cs @@ -134,7 +134,7 @@ namespace MarketData.Services // ********************************************************************************************************************************************************** public async Task TaskCalcSticker(CommandArgs commandArgs) { - int WAIT_TIME = 60000; // 1 minute intervals + int WAIT_TIME_INTERVAL = 60000; // 1 minute intervals between checks if(commandArgs.Has("WAITFORCOMPLETION")) { String waitForCompletion = commandArgs.Get("WAITFORCOMPLETION"); @@ -143,7 +143,7 @@ namespace MarketData.Services while(Utility.IsProcessRunning("mk",processArguments)) { MDTrace.WriteLine(LogLevel.DEBUG,$"CALCSTICKER is waiting for items in the process completion list {commandArgs.Get("WAITFORCOMPLETION")}"); - try{Thread.Sleep(WAIT_TIME);}catch(Exception){;} + try{Thread.Sleep(WAIT_TIME_INTERVAL);}catch(Exception){;} } } CalcSticker(); diff --git a/README.md b/README.md index 0156305..cdef60f 100644 --- a/README.md +++ b/README.md @@ -80,50 +80,20 @@ sudo crontab -e Also note that 1>/dev/null is synonymous to, but more explicit than >/dev/null -# sudo service cron reload , sudo service cron restart -# cron helper app here -> https://cron.help/#*/5_9-17_*_*_1-5 -# m h dom mon dow command -# sudo service cron reload , sudo service cron restart -# cron helper app here -> https://cron.help/#*/5_9-17_*_*_1-5 -DOTNET_ROOT=/opt/dotnet -CRON_DIR=/opt/MarketData/MarketData -*/15 6-16 * * 1-5 cd $CRON_DIR ; /opt/MarketData/MarketData/mk LOADHEADLINESWATCHLIST /WATCHLIST:Valuations > /dev/null 2>&1 -*/5 5-16 * * 1-5 cd $CRON_DIR ; /opt/MarketData/MarketData/mk LOADPREMARKETDATA > /dev/null 2>&1 -*/5 9-16 * * 1-5 cd $CRON_DIR ; /opt/MarketData/MarketData/mk UPDATELATESTPRICEOPENPOSITIONS > /dev/null 2>&1 -*/5 9-16 * * 1-5 cd $CRON_DIR ; /opt/MarketData/MarketData/mk UPDATELATESTPRICEWATCHLIST /WATCHLIST:Valuations > /dev/null 2>&1 -*/30 9-16 * * 1-5 cd $CRON_DIR ; /opt/MarketData/MarketData/mk UPDATELATESTANALYSTRATINGS > /dev/null 2>&1 -0 19 * * 1-5 cd $CRON_DIR ; /opt/MarketData/MarketData/mk UPDATEDAILY2 /DATE:$(date -d"-0 days" +\%m-\%d-\%Y) > /dev/null 2>&1 - -# m h dom mon dow command -# sudo service cron reload , sudo service cron restart -# cron helper app here -> https://cron.help/#*/5_9-17_*_*_1-5 -DOTNET_ROOT=/opt/dotnet -CRON_DIR=/opt/MarketData/MarketData -*/15 6-16 * * 1-5 cd $CRON_DIR ; /opt/MarketData/MarketData/mk LOADHEADLINESWATCHLIST /WATCHLIST:Valuations > /dev/null 2>&1 -*/5 5-16 * * 1-5 cd $CRON_DIR ; /opt/MarketData/MarketData/mk LOADPREMARKETDATA > /dev/null 2>&1 -*/5 9-16 * * 1-5 cd $CRON_DIR ; /opt/MarketData/MarketData/mk UPDATEINTRADAYPRICING > /dev/null 2>&1 -*/30 9-16 * * 1-5 cd $CRON_DIR ; /opt/MarketData/MarketData/mk UPDATELATESTANALYSTRATINGS > /dev/null 2>&1 -0 19 * * 1-5 cd $CRON_DIR ; /opt/MarketData/MarketData/mk UPDATEDAILY2 /DATE:$(date -d"-0 days" +\%m-\%d-\%Y) > /dev/null 2>&1 - - -DOTNET_ROOT=/opt/dotnet -CRON_DIR=/opt/MarketData/MarketData -*/15 6-16 * * 1-5 cd $CRON_DIR ; /opt/MarketData/MarketData/mk LOADHEADLINESWATCHLIST /WATCHLIST:Valuations > /dev/null 2>&1 -*/5 5-16 * * 1-5 cd $CRON_DIR ; /opt/MarketData/MarketData/mk LOADPREMARKETDATA > /dev/null 2>&1 -*/5 9-16 * * 1-5 cd $CRON_DIR ; /opt/MarketData/MarketData/mk UPDATEINTRADAYPRICING > /dev/null 2>&1 -*/30 9-16 * * 1-5 cd $CRON_DIR ; /opt/MarketData/MarketData/mk UPDATELATESTANALYSTRATINGS > /dev/null 2>&1 -0 19 * * 1-5 cd $CRON_DIR ; /opt/MarketData/MarketData/mk UPDATEDAILY2 /DATE:$(date -d"-0 days" +\%m-\%d-\%Y) > /dev/null 2>&1 -0 0 17 * * cd $CRON_DIR ; /opt/MarketData/MarketData/mk UPDATEFINANCIALSTATEMENTS > /dev/null 2>&1 -0 0 17 * * cd $CRON_DIR ; /opt/MarketData/MarketData/mk UPDATEFUNDAMENTALS > /dev/null 2>&1 -0 0 17 * * cd $CRON_DIR ; /opt/MarketData/MarketData/mk UPDATEHISTORICAL > /dev/null 2>&1 - Here is the official latest crontab. Adding the monthly jobs to run on the 17th -Notice that ther calcsticker job will run the day after the monthly update jobs. -If you move the processing date of the monthly update jobs then update calcsticker -to the following day. For example if monthly updates run on the 15th then schedule calcsticker to run on the 16th +Notice that the monthly jobs will all run on the 15th of the month at 00:00 (zero hour and zero minute=midnight) +CalcSticker will also start on the 15th but 15 seconds past midnight. It will wait for the completion of the specified processes +crontab is... +(minute) (hour) (day of month) (month) (day of week) + +# sudo service cron reload , sudo service cron restart +# cron helper app here -> https://cron.help/#*/5_9-17_*_*_1-5 +# m h dom mon dow command +# sudo service cron reload , sudo service cron restart +# cron helper app here -> https://cron.help/#*/5_9-17_*_*_1-5 DOTNET_ROOT=/opt/dotnet CRON_DIR=/opt/MarketData/MarketData */15 6-16 * * 1-5 cd $CRON_DIR ; /opt/MarketData/MarketData/mk LOADHEADLINESWATCHLIST /WATCHLIST:Valuations > /dev/null 2>&1 @@ -131,7 +101,8 @@ CRON_DIR=/opt/MarketData/MarketData */5 9-16 * * 1-5 cd $CRON_DIR ; /opt/MarketData/MarketData/mk UPDATEINTRADAYPRICING > /dev/null 2>&1 */30 9-16 * * 1-5 cd $CRON_DIR ; /opt/MarketData/MarketData/mk UPDATELATESTANALYSTRATINGS > /dev/null 2>&1 0 19 * * 1-5 cd $CRON_DIR ; /opt/MarketData/MarketData/mk UPDATEDAILY2 /DATE:$(date -d"-0 days" +\%m-\%d-\%Y) > /dev/null 2>&1 -0 0 17 * * cd $CRON_DIR ; /opt/MarketData/MarketData/mk UPDATEFINANCIALSTATEMENTS > /dev/null 2>&1 -0 0 17 * * cd $CRON_DIR ; /opt/MarketData/MarketData/mk UPDATEFUNDAMENTALS > /dev/null 2>&1 -0 0 17 * * cd $CRON_DIR ; /opt/MarketData/MarketData/mk UPDATEHISTORICAL > /dev/null 2>&1 -0 0 18 * * cd $CRON_DIR ; /opt/MarketData/MarketData/mk CALCSTICKER /WAITFORCOMPLETION:UPDATEFINANCIALSTATEMENTS,UPDATEFUNDAMENTALS,UPDATEHISTORICAL > /dev/null 2>&1 +0 0 15 * * cd $CRON_DIR ; /opt/MarketData/MarketData/mk UPDATEFINANCIALSTATEMENTS > /dev/null 2>&1 +0 0 15 * * cd $CRON_DIR ; /opt/MarketData/MarketData/mk UPDATEFUNDAMENTALS > /dev/null 2>&1 +0 0 15 * * cd $CRON_DIR ; /opt/MarketData/MarketData/mk UPDATEHISTORICAL > /dev/null 2>&1 +15 0 15 * * cd $CRON_DIR ; /opt/MarketData/MarketData/mk CALCSTICKER /WAITFORCOMPLETION:UPDATEFINANCIALSTATEMENTS,UPDATEFUNDAMENTALS,UPDATEHISTORICAL > /dev/null 2>&1 +