나는 이것이 약간 일반적인 것을 알고 있지만 당신이 나의 설명을 이해할 것이라고 확신한다. 상황은 다음과 같습니다.하드웨어 오류가 발생한 후이 스크립트를 어떻게 복원합니까?
다음 코드는 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은 파일이 자유롭게 될 때까지 코드를 지연시키는 것처럼 보입니다. 원하는 것이 아닙니다. – Cheetah