ಕೆಲಸದ ಸ್ಥಿತಿ ಯಶಸ್ಸು ಎನ್ನುತ್ತದೆ, ಲಾಗ್ ಪೂರ್ಣಗೊಂಡ ರನ್ ತೋರಿಸುತ್ತದೆ, ಮತ್ತು ಡೇಟಾ ಹಳೆಯದು ಅಥವಾ ಇಲ್ಲ. ಈ ಸಂಯೋಜನೆ ಸಾಮಾನ್ಯವಾಗಿ ನಿಗದಿತ ಕೆಲಸಕ್ಕೆ ಬೇಕಾದ ಮಾರ್ಗವಿಲ್ಲದೆ ಪ್ರಾರಂಭವಾಯಿತು ಮತ್ತು ಕೆಳಗೆ ಏನೋ ವೈಫಲ್ಯವನ್ನು ನುಂಗಿತು ಎಂದು ಅರ್ಥ. ಸಮಯಕ್ಕೆ ಸರಿಯಾಗಿ ಚಾಲನೆಯಾಗುವ ವೇಳಾಪಟ್ಟಿ ನೆಟ್‌ವರ್ಕ್ ಸಿದ್ಧವಿತ್ತೇ ಎಂಬುದರ ಬಗ್ಗೆ ಏನನ್ನೂ ಹೇಳುವುದಿಲ್ಲ. ಈ ಎರಡು ಸಂಗತಿಗಳ ನಡುವಿನ ಅಂತರವೇ ಈ ವೈಫಲ್ಯ ವಾಸಿಸುವ ಸ್ಥಳ.

ಪ್ರವೇಶ ರನ್‌ಗೆ ಸೇರಿದ್ದು, 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 ಸ್ಥಿತಿಯನ್ನು ಬದಲಿಸುವುದು ಕೆಲಸದ ಮೇಲಿನ ಸೀಮಿತ ನೀತಿಗೆ ಪರ್ಯಾಯವಲ್ಲ.

ಹೊಸ ಘಟನೆಯು ಇನ್ನೂ ಚಾಲನೆಯಲ್ಲಿರುವ ಕೆಲಸವನ್ನು ಅತಿಕ್ರಮಿಸಬಹುದೇ ಎಂದು ನಿರ್ಧರಿಸಿ, ಆ ನಿಯಮವನ್ನು ಕೆಲಸದ ಹೊರೆಯ ಮಾಲೀಕರ ಬಳಿ ಇರಿಸಿ, ಮತ್ತು ಡೇಟಾ ಕಾರ್ಯಾಚರಣೆಗೆ ಮರುಪ್ರಯತ್ನವನ್ನು ಸುರಕ್ಷಿತಗೊಳಿಸಿ. ಸಂಪರ್ಕ ಕಡಿತದಲ್ಲಿ ಕೆಲಸವನ್ನು ನಿಲ್ಲಿಸುವುದು ಕೆಲಸವನ್ನು ಮಿತಿಗೊಳಿಸುತ್ತದೆ ಆದರೆ ಫಾಲ್‌ಬ್ಯಾಕ್ ಸಂಚಾರದ ಬಗ್ಗೆ ಏನನ್ನೂ ಖಾತರಿಪಡಿಸುವುದಿಲ್ಲ.

ಮೂರು ಸಂದರ್ಭಗಳಲ್ಲಿ ಕೆಲಸದ ಹರಿವನ್ನು ಸ್ವೀಕರಿಸಿ: ಸಿದ್ಧ ಮಾರ್ಗ, ಲಭ್ಯವಿಲ್ಲದ ಮಾರ್ಗ, ಮತ್ತು ರನ್ ಮಧ್ಯದಲ್ಲಿ ನಷ್ಟ. ಇದಕ್ಕಿಂತ ಕಡಿಮೆ ವೇಳಾಪಟ್ಟಿಯನ್ನು ಪರೀಕ್ಷಿಸುತ್ತದೆ, ಕೆಲಸವನ್ನಲ್ಲ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು