diff --git a/src/servers/launch/LaunchDaemon.cpp b/src/servers/launch/LaunchDaemon.cpp index 2d59a4ce69..7bb4e1823d 100644 --- a/src/servers/launch/LaunchDaemon.cpp +++ b/src/servers/launch/LaunchDaemon.cpp @@ -1011,7 +1011,7 @@ LaunchDaemon::_LaunchJobs(Target* target, bool forceNow) void LaunchDaemon::_LaunchJob(Job* job, bool forceNow) { - if (job == NULL || job->IsLaunched() || !forceNow + if ((job == NULL || job->IsLaunched() || !forceNow) && (!job->EventHasTriggered() || !job->CheckCondition(*this) || Events::TriggerDemand(job->Event()))) { return;