There's a maintenance script that handled campaign deactivation - however, it only runs once per hour.
https://documentation.revive-adserver.com/display/DOCS/Running+Maintenance
Unfortunately, if you have a target that's going to be reached in under an hour, there's not much you can do - the product is designed for longer term contracts, not ones that run that fast!