කාර්යයේ තත්ත්වය සාර්ථක බව කියයි, ලොගය සම්පූර්ණ වූ ධාවනයක් පෙන්වයි, දත්ත පැරණි හෝ නොමැත. මෙම සංයෝජනය සාමාන්‍යයෙන් අදහස් කරන්නේ නියමිත කාර්යයට අවශ්‍ය මාර්ගය නොමැතිව ආරම්භ වූ බවත්, පහළින් යමක් අසාර්ථකත්වය ගිලගත් බවත් ය. වේලාවට ක්‍රියාත්මක වන කාලසටහනක් ජාලය සූදානම් වී තිබුණේද යන්න ගැන කිසිවක් නොකියයි. මෙම කරුණු දෙක අතර පරතරය තමයි මෙම අසාර්ථකත්වය ජීවත් වන තැන.

පිළිගැනීම ධාවනයට අයත්, cron ගොනුවක පැවැත්මට නොවේ.

කොළ ධාවනයක් සම්පූර්ණ කාර්යයක් නොවේ

කාලසටහන්කරු සටහන් කරන්නේ ක්‍රියාවලියක් ආරම්භ වී පසුව පිටව ගිය බවයි; එම ක්‍රියාවලිය එය පවතින සම්පත් වෙත ළඟා වුණේදැයි ඔහු දන්නේ නැත. අසාර්ථක සම්බන්ධතාවයක් හිස් ප්‍රතිඵලයක් ලෙස සලකන, නැතහොත් දෝෂයක් අල්ලා බිංදුව සමඟ පිටවන ස්ක්‍රිප්ටයක් සදාකාලිකව සෞඛ්‍ය සම්පන්න ලෙස පෙනෙනු ඇත. රෝග ලක්ෂණය රතු තත්ත්වයක් නොවේ; එය නැති වූ වැඩ වලට ඈඳා ඇති විශ්වාසනීය තත්ත්වයකි.

පරීක්ෂා කරන ආකාරය තීරණය කිරීමට පෙර ධාවනයට ඇත්තටම අවශ්‍ය දේ නම් කරන්න. උපස්ථයකට පෞද්ගලික DNS සහ සත්‍යාපිත අන්ත ලක්ෂ්‍යයක් අවශ්‍ය විය හැක, ටනල් ක්‍රියාවලියක් පමණක් නොවේ.

සම්බන්ධතාවය පරීක්ෂා කරන්න, අතුරුමුහුණතේ නම නොවේ

tun0 නමැති අතුරුමුහුණතක් වැදගත් සැසියක් නොමැතිව පැවතිය හැක, තවත් සම්බන්ධතාවයකට එම නම හිමි විය හැක. කාර්යය රඳා පවතින නිශ්චිත වස්තුව පරීක්ෂා කරන්න: එක් පැතිකඩ අනන්‍යතාවයක්, එක් සේවා අවස්ථාවක්, හෝ සම්පතට එරෙහිව කුඩා අනුමත ක්‍රියාකාරකමක්. පරීක්ෂාව කාලයෙන් සීමා කර තබන්න, අක්තපත්‍ර ක්‍රියාවලි තර්ක සහ රෝග විනිශ්චය ලොගවලින් පිටත තබන්න.

විසන්ධි වීමේ ප්‍රතිඵලයද නිර්වචනය කරන්න. සාමාන්‍ය මඟ හැරීමක්, කෙටි කවුළුවක් තුළ නැවත උත්සාහයක්, සහ ක්‍රියාකරුට පෙනෙන මඟ හැරුණු කාල සීමාවක් යනු වෙනස් පිළිතුරු තුනකි, පුනරාවර්තන කාලසටහනක් ඒවා අතර තෝරා නොගනී.

මඟ හැරීම් සහ අසාර්ථකත්වයන් වෙනස් ප්‍රතිඵල වේ

[Service]
Type=oneshot
User=worker
ExecCondition=/usr/local/libexec/check-office-path
ExecStart=/usr/local/bin/private-task

systemd යෙදවීමක, ExecCondition= කාර්ය භාරයට පෙර එම පරීක්ෂකය ධාවනය කරයි. එහි පිටවීමේ හැසිරීම නිශ්චිතයි: බිංදුව ඉදිරියට යයි, එක සිට 254 දක්වා කේත ඒකකය අසාර්ථක ලෙස සලකුණු නොකර ඉතිරි ආරම්භක විධාන මඟ හරියි, සහ 255 හෝ අසාමාන්‍ය අවසානය එය අසාර්ථක කරයි. එය වෙනස් සංඥා තුනක් ලබා දෙයි, පරීක්ෂකයේ ගිවිසුම ඒවාට හිතාමතා සිතියම්ගත කළහොත් පමණක් ප්‍රයෝජනවත් වේ. සාර්ථකත්වය නැවත අර්ථ දක්වන සැකසුම් පින්තූරය වෙනස් කළ හැක, එබැවින් සිතියම්කරණය ලේඛනගත කරන්න.

මඟ හැරීම් සටහන් කිරීම තමයි නිර්මාණය අවංක කරන්නේ. කිසිදු තැනක නොපෙනෙන මඟ හැරුණු ධාවනයක් සාර්ථක වූ ධාවනයකින් වෙන් කර හඳුනාගත නොහැක, සෑම පරීක්ෂක දෝෂයක්ම නිහඬ මඟ හැරීමක් ලෙස සැලකීම කැඩුණු යෙදවීමක් අවිනිශ්චිත කාලයක් සඟවයි.

සම්පූර්ණ ධාවනය ආරක්ෂා කරන්න, ආරම්භය පමණක් නොවේ

සූදානම් පරීක්ෂාව දියත් කිරීමට පෙර ලෝකය නිරීක්ෂණය කරයි; ඉන් පසු සෑම සොකට් එකක්ම අධීක්ෂණය නොකරයි. මෙම කාර්යයට සෘජු මාර්ගයක් කිසි විටෙකත් පිළිගත නොහැකි නම්, DNS, IPv6 සහ ටනලයේම ප්‍රවාහනය ආවරණය කරන, අඛණ්ඩව බලාත්මක වන අනුමත පිටවීම් ප්‍රතිපත්තියක් අමුණන්න. සත්කාරකයේ ගෝලීය IPv6 තත්ත්වය මාරු කිරීම කාර්යයට සීමිත ප්‍රතිපත්තියකට ආදේශකයක් නොවේ.

නව සිදුවීමක් තවම ක්‍රියාත්මක වන කාර්යයක් අතිච්ඡාදනය කළ හැකිදැයි තීරණය කරන්න, එම නියමය කාර්ය භාරයේ හිමිකරු සමඟ තබන්න, දත්ත ක්‍රියාකාරකම සඳහා නැවත උත්සාහය ආරක්ෂිත කරන්න. විසන්ධි වූ විට කාර්යය නැවැත්වීම වැඩ සීමා කරයි, නමුත් ආපසු යාමේ ගමනාගමනය ගැන කිසිවක් සහතික නොකරයි.

අවස්ථා තුනකදී කාර්ය ප්‍රවාහය පිළිගන්න: සූදානම් මාර්ගය, නොමැති මාර්ගය, සහ ධාවනය මැදදී අහිමි වීම. ඊට අඩු ඕනෑම දෙයක් කාලසටහන පරීක්ෂා කරයි, කාර්යය නොවේ.

අදාළ ලිපි