Я знаю, что это немного общего, но я уверен, что вы поймете мое объяснение. Вот ситуация:Как восстановить этот скрипт после сбоя оборудования?
Следующий код используется каждые 10 минут. Переменная «var_x» всегда считывается/записывается во внешний текстовый файл, когда его ссылаются на.
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.
}
Проблема: если я имитировать отказ аппаратных средств (сделать жесткий сброс, когда скрипт выполняющийся), то главный логический сценарий никогда не будет выполнять снова, потому что «var_x» всегда будет «1» , (У меня уже есть логика для выработки точки восстановления).
Спасибо.
По какой-то причине Flock, похоже, не работает для меня. Flock, похоже, только задерживает код до тех пор, пока файл не станет свободным, что не то, что я хочу. – Cheetah