Scheduling queries to run when sql server is not busy
An Idle condition is defined at the SQL Agent properties, Advanced

https://msdn.microsoft.com/en-us/library/ms189065.aspx

The select it in the schedule type for the job as Rafael said in his comment