Vous pouvez utiliser un fichier de verrouillage pour cela. Lorsque la tâche est exécutée, essayez de saisir le verrou et exécutez la tâche de rake si vous obtenez le verrou. Si vous n'obtenez pas le verrou, ne courez pas; Vous pourriez également vouloir enregistrer une erreur ou un avertissement quelque part ou vous pouvez vous retrouver avec votre tâche de rake ne rien faire pendant des semaines ou des mois avant que vous le sachiez. Lorsque le rake se termine, déverrouillez le fichier de verrouillage.
Quelque chose comme RAA pourrait aider mais je ne l'ai pas utilisé alors peut-être pas.
Vous pouvez également utiliser un fichier PID. Vous auriez un fichier qui contient l'ID de processus des processus rake. Avant de démarrer rake, vous lisez le PID de ce fichier et voyez si le processus est en cours d'exécution; Si ce n'est pas le cas, lancez rake et écrivez son PID dans le fichier PID. Lorsque rake existe, supprimez le fichier PID. Vous voudriez combiner ceci avec le verrouillage sur le fichier PID si vous voulez être vraiment strict mais cela dépend de votre situation particulière.
merci beaucoup. – www
'flock' vous pouvez essayer:] – gonjay