Você pode executar uma tarefa cron
que é programada "frequentemente" ( se uma vez por minuto ou hora depende do que você precisa). Na tarefa, você poderia fazer essas verificações e ir em frente e executá-lo quando as condições forem atendidas.
Se esta for uma tarefa única, sua tarefa pode (desde que seja executada com suas permissões) atualizar o crontab para se remover.