Je sais que c'est un peu générique, mais je suis sûr que vous comprendrez mon explication. Voici la situation:Comment restaurer ce script après une panne matérielle?
Le code suivant est exécuté toutes les 10 minutes. La variable "var_x" est toujours lue/écrite dans un fichier texte externe lorsqu'il est référencé.
if (var_x != 1)
{
var_x = 1;
//
// here is where the main body of the script is.
// it can take hours to completely execute.
//
var_x = 0;
}
else
{
// exit script as it's already running.
}
Le problème est: si je simule une panne matérielle (faire une réinitialisation matérielle lorsque le script est en cours d'exécution) alors la logique principale de script ne sera jamais exécuter à nouveau parce que « var_x » sera toujours « 1 » . (J'ai déjà la logique de travailler sur le point de restauration).
Merci.
Pour une raison quelconque, Flock ne semble pas fonctionner pour moi. Flock semble seulement retarder le code jusqu'à ce que le fichier devienne libre ce qui n'est pas ce que je veux. – Cheetah