{code} PREEMPTION_REQUIREMENTS = ($(PREEMPTION_REQUIREMENTS)) || TARGET.NiceUser =?= True {endcode} + +Check your RANK expression and make sure it never gives =NiceUser= jobs a higher rank than other jobs. If all jobs have the same rank, that is fine. You can just let ordinary user-priority preemption take place. If some jobs have higher rank than others, then just make sure the expression does not grant =NiceUser= jobs a high rank. + +Example RANK expression that gives some jobs a high rank but ensures that =NiceUser= jobs are excluded: + +{code} +RANK = (TARGET.NiceUser =!= True) * (TARGET.IsHighPrioJob =?= True) * 10 +{endcode}