Update for calcsticker
This commit is contained in:
@@ -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<String>("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<String>("WAITFORCOMPLETION")}");
|
||||
try{Thread.Sleep(WAIT_TIME);}catch(Exception){;}
|
||||
try{Thread.Sleep(WAIT_TIME_INTERVAL);}catch(Exception){;}
|
||||
}
|
||||
}
|
||||
CalcSticker();
|
||||
|
||||
59
README.md
59
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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user