No, I don't see any way to do that in job xml. Your application code can check if there is any running job executions for the same job name, and then decides to start a new execution or not. For scheduled executions, you can add such a check in the scheduled task to check, and if there is one, the task can just bail out.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…