Continuously running vs. repeated deployments

I have a self-service system on my domain that I would like to run every 30s-1min to check for new requests. Are there performance issues with:

 - having the script run continuously on a single deployment,

vs. 

 - setting up a schedule to run the script repeatedly at short intervals?

0

Comments

6 comments
Date Votes
  • I think it would be best to write the script with a built in timer and use Task Scheduler to launch it at boot.

    While ( $true ) {

    Do-Stuff

    Start-Sleep -Seconds 30

    }

    Running it from a single deployment wouldn't work well because they time out after a specified time period. Triggering it from a schedule would work, but you are going to clog up PDQ with 2,880 extra deployments per day.

     

    1
  • I would recommend having your script call PDQ once it receives a request. PDQ has a command line interface:



    0
  • The script does call PDQ to perform the actual software deployment - the requests are logged on a different server, and the script pulls those requests and fulfills them. I was thinking of putting the script into a package so that I could manage it (start, stop, check for errors, etc.) from within PDQ as opposed to being a Windows background task.

    0
  • So you want to build a package that contains a script that checks a server for requests and attach that package to a schedule that runs every 30 seconds? Do I understand your layout correctly?

    0
  • Yes. The question is whether that is a better idea than having the script run itself every 30s on a manually deployed package.

    0
  • That's the info that I was looking for. Thanks!

    0

Please sign in to leave a comment.

Didn't find what you were looking for?

New post