newDevOpsGuy
newDevOpsGuy

Reputation: 1

Schedule tasks not executing in docker containers

I have a physical server running a bunch of scheduled tasks. I need to run it in the docker container instead. Can anyone help me with this?

this is my docker file

FROM MyOrganization/dockerdev.azurecr.io/images/base/2019/windows-aspnet:20210614.1

COPY . /web-app

COPY ScheduledTasks.ps1 /

RUN C:\ScheduledTasks.ps1


ENTRYPOINT "C:\ScheduledTasks.ps1" 

and this is my schedule task that i need to run in docker container

(ScheduledTask.ps1)

"SubMgr DTS Audience Sync" 12:00 AM Every Day SubMgrJobs.exe -a

$action = New-ScheduledTaskAction -WorkingDirectory 'C:\web-app' -Execute 'SubMgr.Jobs.exe' -Argument '-a' $trigger = New-ScheduledTaskTrigger -Daily -At 12am Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "SubMgr Audience Sync" -User SYSTEM

"SubMgr DTS Center Sync" 12:00 AM Every Day SubMgrJobs.exe --plantInfoProcess

$action = New-ScheduledTaskAction -WorkingDirectory 'C:\web-app' -Execute 'SubMgr.Jobs.exe' -Argument '--plantInfoProcess' $trigger = New-ScheduledTaskTrigger -Daily -At 12am Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "SubMgr Center Sync" -User SYSTEM

"SubMgr DTS Client Sync" 02:00 PM Every Day - After triggered, repeast every 02:00:00 for a duration of 1 day SubMgrJobs.exe -s full-etl

$action = New-ScheduledTaskAction -WorkingDirectory 'C:\web-app' -Execute 'SubMgr.Jobs.exe' -Argument '-s full-etl' $trigger = New-ScheduledTaskTrigger -Once -At 10am -RepetitionInterval (New-Timespan -Hours 4) -RepetitionDuration (New-Timespan -Days 1) Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "SubMgr Client Sync" -User SYSTEM

Upvotes: 0

Views: 1030

Answers (1)

queeg
queeg

Reputation: 9463

Very likely there is no scheduler running inside the container. The container is basically just one process. If that were the scheduler your application would not run. So if you want both, ensure you have the entrypoint launch both of them and not terminate until both are finished.

Upvotes: 0

Related Questions