2017-05-28 9 views
0

Je cours une longue simulation sur notre cluster. Je soumets d'abord des douzaines d'emplois, chaque tâche est "retenue" par rapport à la précédente, de sorte que la simulation puisse être étendue à la période que je souhaite.Comment utiliser Cron pour exécuter des commandes lorsque les tâches d'un dossier particulier sont terminées?

En raison de la limitation du nombre total d'emplois que nous pourrions soumettre, je dois soumettre de nombreux travaux chaque jour, une fois les travaux précédents terminés.

Je pense qu'il est fastidieux de le faire tous les jours. Donc, je me demande si Cron pourrait

  1. moniteur si tous les travaux lancés dans un dossier particulier ont été terminé sur le cluster
  2. si oui, exécuter les commandes écrites dans un fichier job.sh, de soumettre plus des travaux dans ce dossier particulier.

Je suis également heureux si d'autres méthodes pourraient être utilisées sauf Cron.

Merci.

Répondre

0

Vous pouvez également être intéressé par essayer BeyondCron, qui est actuellement disponible pour les adopteurs précoces. En utilisant conditions vous devriez être capable de résoudre votre problème.

+0

Les affiliations du projet doivent toujours être notées. –

+0

@DaveNewton merci. Désolé, je ne suis pas familier avec ceci, dois-je utiliser "Docker"? http://beyondcron.com/products/ – lanselibai

+0

Sauf si vous utilisez déjà Docker, je suggère d'utiliser la version d'entreprise qui s'installe en tant que démons sur vos propres serveurs - http://beyondcron.com/download/ Divulgation: Je suis le fondateur de BeyondCron –