Skip to content

Task Scheduler ವೈಶಿಷ್ಟ್ಯದ ಪರಿಚಯ

Task Scheduler (ಕಾರ್ಯ ನಿಗದಿಕಾರ) WSL ನಲ್ಲಿ ಆವರ್ತಕ ಕಾರ್ಯಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ, ಪುನರಾವರ್ತಿತ ಹಸ್ತಚಾಲಿತ ನಿರ್ವಹಣಾ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ತಪ್ಪಿಸುತ್ತದೆ. ಸಂಕೀರ್ಣ ಕಮಾಂಡ್-ಲೈನ್ ಪ್ಯಾರಾಮೀಟರ್ಗಳನ್ನು ನೆನಪಿಟ್ಟುಕೊಳ್ಳದೆಯೇ ನಿಗದಿತ ಕಾರ್ಯಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುವ ದೃಶ್ಯ ನಿರ್ವಹಣಾ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಇದು ಒದಗಿಸುತ್ತದೆ.

ಈ ವೈಶಿಷ್ಟ್ಯದ ಉದಾಹರಣಾ ಸನ್ನಿವೇಶಗಳು:

  • WSL ವಿತರಣೆಗಳ ನಿಯಮಿತ ಬ್ಯಾಕಪ್ ತೆಗೆದುಕೊಳ್ಳುವುದು
  • ಕಸ್ಟಮ್ ಸ್ಕ್ರಿಪ್ಟ್ಗಳು ಅಥವಾ ಕಮಾಂಡ್ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು

ಎಲ್ಲಾ ಕಾರ್ಯಗಳನ್ನು ಕೇಂದ್ರೀಕೃತ ನಿರ್ವಹಣೆ ಮತ್ತು ವೀಕ್ಷಣೆಗಾಗಿ ವಿಂಡೋಸ್ ಟಾಸ್ಕ್ ಶೆಡ್ಯೂಲರ್ನ \WSLDashboard\UserTasks\ ಮಾರ್ಗದ ಅಡಿಯಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ ನೀವು ಕಾರ್ಯಗಳ ನೈಜ-ಸಮಯದ ಸ್ಥಿತಿಯನ್ನು (ಸಿದ್ಧ / ಚಾಲನೆಯಲ್ಲಿದೆ / ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ) ನೋಡಬಹುದು.

ಸಮುದಾಯ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು

ತ್ವರಿತವಾಗಿ ಪ್ರಾರಂಭಿಸಲು ನೀವು ಸಮುದಾಯ ಭಂಡಾರದಿಂದ ಉದಾಹರಣಾ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು (ಬ್ಯಾಕಪ್ ವಿತರಣೆಗಳು) ಡೌನ್‌ಲೋಡ್ ಮಾಡಬಹುದು:

https://github.com/owu/wsl-community

ಇದು ಸಮುದಾಯ-ಚಾಲಿತ ಕೋಡ್ ಭಂಡಾರವಾಗಿದೆ. ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಕೊಡುಗೆ ನೀಡಲು ಅಥವಾ ಉತ್ತಮ ಅಭ್ಯಾಸಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಲು Pull Request ಗಳನ್ನು ಸ್ವಾಗತಿಸಲಾಗುತ್ತದೆ.

ಕಮಾಂಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ

ಕಮಾಂಡ್ ಕಾನ್ಫಿಗರೇಶನ್

ಪ್ರತಿಯೊಂದು ನಿಗದಿತ ಕಾರ್ಯವನ್ನು ಕೆಳಗಿನ ಆಯ್ಕೆಗಳನ್ನು ಬೆಂಬಲಿಸುವ ಕಮಾಂಡ್ (ಸ್ಕ್ರಿಪ್ಟ್ ಅಥವಾ ಎಕ್ಸಿಕ್ಯೂಟಬಲ್) ನೊಂದಿಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು:

ಸೆಟ್ಟಿಂಗ್ವಿವರಣೆ
ಕಮಾಂಡ್ಸ್ಕ್ರಿಪ್ಟ್ ಅಥವಾ ಎಕ್ಸಿಕ್ಯೂಟಬಲ್ಗೆ ಮಾರ್ಗ. .bat, .ps1, .cmd, .exe, .py ಫಾರ್ಮ್ಯಾಟ್ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಫೈಲ್ ಆಯ್ಕೆ ಮಾಡಲು "ಬ್ರೌಸ್" ಬಟನ್ ಅನ್ನು ಬಳಸಿ.
ಆರ್ಗುಮೆಂಟ್ಗಳುಕಮಾಂಡ್ಗೆ ರವಾನಿಸಲು ಹೆಚ್ಚುವರಿ ಆರ್ಗುಮೆಂಟ್ಗಳು, ಐಚ್ಛಿಕ.
ನಿರ್ವಾಹಕ ಸವಲತ್ತುಗಳೊಂದಿಗೆ ರನ್ ಮಾಡಿಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ, ಕಾರ್ಯವು ಅತ್ಯುನ್ನತ ಸವಲತ್ತುಗಳೊಂದಿಗೆ ಚಲಿಸುತ್ತದೆ, UAC ಎಲಿವೇಶನ್ ಅಗತ್ಯವಿರುವ ಕಾರ್ಯಾಚರಣೆಗಳಿಗೆ ಸೂಕ್ತವಾಗಿದೆ.

ಕಾರ್ಯ ಕಾರ್ಯಾಚರಣೆಗಳು

ಕಾರ್ಯವನ್ನು ರಚಿಸಿದ ನಂತರ, ನೀವು ಈ ಕೆಳಗಿನ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಮಾಡಬಹುದು:

ಕ್ರಿಯೆವಿವರಣೆ
ಈಗಲೇ ರನ್ ಮಾಡಿವೇಳಾಪಟ್ಟಿ ನಿಯಮಗಳನ್ನು ಲೆಕ್ಕಿಸದೆ ಕಾರ್ಯವನ್ನು ತಕ್ಷಣವೇ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಒತ್ತಾಯಿಸಿ.
ಸಕ್ರಿಯಗೊಳಿಸಿ/ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿಕಾರ್ಯದ ಸ್ವಯಂಚಾಲಿತ ವೇಳಾಪಟ್ಟಿಯನ್ನು ವಿರಾಮಗೊಳಿಸಿ ಅಥವಾ ಮುಂದುವರಿಸಿ.
ಅಳಿಸಿಟಾಸ್ಕ್ ಶೆಡ್ಯೂಲರ್ನಿಂದ ಕಾರ್ಯವನ್ನು ತೆಗೆದುಹಾಕಿ.

ವೇಳಾಪಟ್ಟಿ ನಿಯಮಗಳು

ಕ್ರಾನ್ ಅಭಿವ್ಯಕ್ತಿ

ಕಾರ್ಯ ವೇಳಾಪಟ್ಟಿಯು ಪ್ರಮಾಣಿತ 5-ಕ್ಷೇತ್ರದ ಕ್ರಾನ್ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಬಳಸಿ ಕಾರ್ಯಗತಗೊಳಿಸುವ ನಿಯಮಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ, ಸ್ವರೂಪವು ಈ ಕೆಳಗಿನಂತಿದೆ:

ನಿಮಿಷ ಗಂಟೆ ದಿನ ತಿಂಗಳು ವಾರದ ದಿನ
ಕ್ಷೇತ್ರಮೌಲ್ಯ ಶ್ರೇಣಿವಿವರಣೆ
ನಿಮಿಷ0 - 59ಪ್ರತಿ ಗಂಟೆಯ ಎಷ್ಟನೇ ನಿಮಿಷದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕು
ಗಂಟೆ0 - 23ಪ್ರತಿ ದಿನದ ಎಷ್ಟನೇ ಗಂಟೆಯಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕು
ದಿನ1 - 31ಪ್ರತಿ ತಿಂಗಳ ಎಷ್ಟನೇ ದಿನದಂದು ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕು
ತಿಂಗಳು1 - 12ಪ್ರತಿ ವರ್ಷದ ಎಷ್ಟನೇ ತಿಂಗಳಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕು
ವಾರದ ದಿನ0 - 70 ಮತ್ತು 7 ಎರಡೂ ಭಾನುವಾರವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತವೆ

ಪ್ರತಿಯೊಂದು ಕ್ಷೇತ್ರವು ಈ ಕೆಳಗಿನ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ:

  • * —— ಎಲ್ಲಾ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿಸುತ್ತದೆ (ಉದಾ. * * * * * ಎಂದರೆ ಪ್ರತಿ ನಿಮಿಷಕ್ಕೆ ಒಮ್ಮೆ ಕಾರ್ಯಗತಗೊಳಿಸಿ)
  • */N —— ಪ್ರತಿ N ಘಟಕಗಳಿಗೆ ಒಮ್ಮೆ ಕಾರ್ಯಗತಗೊಳಿಸಿ (ಉದಾ. */5 * * * * ಎಂದರೆ ಪ್ರತಿ 5 ನಿಮಿಷಗಳಿಗೆ ಒಮ್ಮೆ ಕಾರ್ಯಗತಗೊಳಿಸಿ)
  • ಒಂದೇ ಸಂಖ್ಯೆ —— ನಿರ್ದಿಷ್ಟ ಮೌಲ್ಯಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ (ಉದಾ. 0 9 * * 1 ಎಂದರೆ ಪ್ರತಿ ಸೋಮವಾರ ಬೆಳಿಗ್ಗೆ 9:00 ಕ್ಕೆ ಕಾರ್ಯಗತಗೊಳಿಸಿ)

ಗಮನಿಸಿ: ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಿದ ಬಹು ಮೌಲ್ಯಗಳು (1,15 ನಂತಹ) ಮತ್ತು ವ್ಯಾಪ್ತಿಯ ಅಭಿವ್ಯಕ್ತಿಗಳು (1-5 ನಂತಹ) ಬೆಂಬಲಿತವಾಗಿಲ್ಲ. ಹೆಚ್ಚಿನ ಮಿತಿಗಳಿಗಾಗಿ ದಯವಿಟ್ಟು ಕೆಳಗಿನ ಎಚ್ಚರಿಕೆಗಳು ನೋಡಿ.

ಬೆಂಬಲಿತ ಸಂಯೋಜನೆ ಮಾದರಿಗಳು

ಈ ಸಾಫ್ಟ್‌ವೇರ್ ಮೂಲ ಕ್ರಾನ್ ಡೀಮನ್ ಅನ್ನು ಚಲಾಯಿಸುವುದಿಲ್ಲ, ಬದಲಿಗೆ ಕ್ರಾನ್ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು Windows ಟಾಸ್ಕ್ ಶೆಡ್ಯೂಲರ್ (schtasks.exe) ನ ಟ್ರಿಗರ್ ಪ್ಯಾರಾಮೀಟರ್ಗಳಿಗೆ ಅನುವಾದಿಸುತ್ತದೆ. ನಿಖರವಾದ ಮ್ಯಾಪಿಂಗ್ಗಾಗಿ, ಪಾರ್ಸರ್ನಲ್ಲಿ ಕೆಳಗಿನ 7 ಸಂಯೋಜನೆ ಮಾದರಿಗಳು ಮಾತ್ರ ಹಾರ್ಡ್‌ಕೋಡ್ ಮಾಡಲ್ಪಟ್ಟು ಬೆಂಬಲಿತವಾಗಿವೆ, ಇವು ಹೆಚ್ಚಿನ ನಿಗದಿತ ಕಾರ್ಯ ಸನ್ನಿವೇಶಗಳನ್ನು ಒಳಗೊಳ್ಳುತ್ತವೆ:

#ಮಾದರಿವಿವರಣೆಅನ್ವಯಿಸುವ ಸನ್ನಿವೇಶ
1* * * * *ಪ್ರತಿ ನಿಮಿಷ ಕಾರ್ಯಗತಗೊಳಿಸಿಮೇಲ್ವಿಚಾರಣೆ, ನೈಜ-ಸಮಯದ ಪತ್ತೆ ಕಾರ್ಯಗಳು
2*/N * * * *ಪ್ರತಿ N ನಿಮಿಷಗಳಿಗೆ ಒಮ್ಮೆ ಕಾರ್ಯಗತಗೊಳಿಸಿಆವರ್ತಕ ತಪಾಸಣೆ ಕಾರ್ಯಗಳು
3M * * * *ಪ್ರತಿ ಗಂಟೆಯ M ನೇ ನಿಮಿಷದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಿ (ಉದಾ. 3 * * * *)ಗಂಟೆಯ ಕಾರ್ಯಗಳು
4M H * * *ಪ್ರತಿದಿನ H ಗಂಟೆ M ನಿಮಿಷದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಿ (ಉದಾ. 0 3 * * *)ದೈನಂದಿನ ನಿರ್ವಹಣೆ, ಉದಾ. ಪ್ರತಿದಿನ ಮುಂಜಾನೆ ಲಾಗ್‌ಗಳನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸುವುದು
5M H * * DOWಪ್ರತಿ ವಾರ ನಿರ್ದಿಷ್ಟ ದಿನದಂದು H ಗಂಟೆ M ನಿಮಿಷದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಿ (ಉದಾ. 0 12 * * 1)ಸಾಪ್ತಾಹಿಕ ದಿನಚರಿ ಕಾರ್ಯಗಳು, ಉದಾ. ಪ್ರತಿ ಸೋಮವಾರ ಡೇಟಾವನ್ನು ಬ್ಯಾಕಪ್ ಮಾಡುವುದು
6M H D * *ಪ್ರತಿ ತಿಂಗಳ ನಿರ್ದಿಷ್ಟ ದಿನಾಂಕದಂದು H ಗಂಟೆ M ನಿಮಿಷದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಿಮಾಸಿಕ ಕಾರ್ಯಗಳು, ಉದಾ. ಪ್ರತಿ ತಿಂಗಳ 1 ನೇ ದಿನದಂದು ವರದಿಯನ್ನು ರಚಿಸುವುದು
7M H D MON *ಪ್ರತಿ ವರ್ಷ ನಿರ್ದಿಷ್ಟ ತಿಂಗಳು ಮತ್ತು ದಿನಾಂಕದಂದು H ಗಂಟೆ M ನಿಮಿಷದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಿವಾರ್ಷಿಕ ಕಾರ್ಯಗಳು, ಉದಾ. ನಿರ್ದಿಷ್ಟ ತಿಂಗಳಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸುವುದು

ಅಭಿವ್ಯಕ್ತಿಯು ಮೇಲಿನ 7 ಮಾದರಿಗಳಲ್ಲಿ ಒಂದಕ್ಕೂ ಸೇರದಿದ್ದರೆ, ಸಿಸ್ಟಮ್ ಅದನ್ನು Unsupported cron pattern ಎಂದು ಪರಿಗಣಿಸಿ ರಚಿಸಲು ನಿರಾಕರಿಸುತ್ತದೆ.

ಎಚ್ಚರಿಕೆಗಳು

ಆಧಾರವಾಗಿ Windows ಟಾಸ್ಕ್ ಶೆಡ್ಯೂಲರ್ ಅನ್ನು ಅವಲಂಬಿಸಿರುವುದರಿಂದ, ಈ ಸಾಫ್ಟ್‌ವೇರ್ನ ಕ್ರಾನ್ ಪಾರ್ಸರ್ ಮತ್ತು ಪ್ರಮಾಣಿತ Linux ಕ್ರಾನ್ ನಡುವೆ ಈ ಕೆಳಗಿನ ವ್ಯತ್ಯಾಸಗಳಿವೆ:

1. ಪಟ್ಟಿ (,) ಮತ್ತು ವ್ಯಾಪ್ತಿ (-) ಬೆಂಬಲಿತವಾಗಿಲ್ಲ

ಪ್ರಮಾಣಿತ ಕ್ರಾನ್ ಅಲ್ಪವಿರಾಮದ ಮೂಲಕ ಬಹು ಪ್ರತ್ಯೇಕ ಸಮಯ ಬಿಂದುಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಅನುಮತಿಸುತ್ತದೆ (ಉದಾ. 1,15,30 * * * * ಎಂದರೆ 1, 15, 30ನೇ ನಿಮಿಷ), ಅಥವಾ ಹೈಫನ್ ಮೂಲಕ ವ್ಯಾಪ್ತಿಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಅನುಮತಿಸುತ್ತದೆ (ಉದಾ. 1-5 * * * * ಎಂದರೆ 1 ರಿಂದ 5ನೇ ನಿಮಿಷದವರೆಗೆ).

ಈ ಸಾಫ್ಟ್‌ವೇರ್ನ ಮಿತಿ: ಪ್ರತಿ ಕ್ಷೇತ್ರದಲ್ಲಿ ಒಂದೇ ಸಂಖ್ಯೆ, ನಕ್ಷತ್ರ ಚಿಹ್ನೆ (*) ಅಥವಾ ಹೆಜ್ಜೆ (*/N) ಮಾತ್ರ ತುಂಬಬಹುದು, ಅಲ್ಪವಿರಾಮ ಮತ್ತು ಹೈಫನ್ ಬೆಂಬಲಿತವಾಗಿಲ್ಲ.

2. ಮುಕ್ತ ಸಂಯೋಜನೆ ಬೆಂಬಲಿತವಾಗಿಲ್ಲ

ಪ್ರಮಾಣಿತ ಕ್ರಾನ್ ಯಾವುದೇ ಕ್ಷೇತ್ರದ ಮುಕ್ತ ಸಂಯೋಜನೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ (ಉದಾ. * 3 * * * ಎಂದರೆ ಪ್ರತಿದಿನ ಮುಂಜಾನೆ 3 ಗಂಟೆಯ ಪ್ರತಿ ನಿಮಿಷ), ಆದರೆ ಈ ಸಾಫ್ಟ್‌ವೇರ್ ಮೇಲೆ ಪಟ್ಟಿ ಮಾಡಲಾದ 7 ನಿಶ್ಚಿತ ಮಾದರಿಗಳನ್ನು ಮಾತ್ರ ಬೆಂಬಲಿಸುತ್ತದೆ, ಈ ವ್ಯಾಪ್ತಿಯ ಹೊರಗಿನ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ತಿರಸ್ಕರಿಸಲಾಗುತ್ತದೆ.

3. ಹೆಜ್ಜೆ ಮಾದರಿಯ ಸಮಯ ಜೋಡಣೆ ವ್ಯತ್ಯಾಸ

ಪ್ರಮಾಣಿತ ಕ್ರಾನ್‌ನಲ್ಲಿ, */5 * * * * ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಗಡಿಯಾರದ 0, 5, 10, 15... ನಿಮಿಷಗಳಿಗೆ ಜೋಡಿಸಲ್ಪಡುತ್ತದೆ. ಈ ಸಾಫ್ಟ್‌ವೇರ್ ಅದನ್ನು Windows ನ /SC MINUTE /MO 5 ಪ್ಯಾರಾಮೀಟರ್ಗೆ ಅನುವಾದಿಸುತ್ತದೆ, Windows ನ ಸಂಸ್ಕರಣಾ ತರ್ಕವು ಕಾರ್ಯವನ್ನು ರಚಿಸಿದ ಅಥವಾ ಸಕ್ರಿಯಗೊಳಿಸಿದ ಕ್ಷಣದಿಂದ ಅಂತರವನ್ನು ಲೆಕ್ಕ ಹಾಕುವುದು ಆಗಿದೆ.

ಉದಾಹರಣೆಗೆ, ನೀವು 10:02 ಕ್ಕೆ ಪ್ರತಿ 5 ನಿಮಿಷಗಳಿಗೊಮ್ಮೆ ಚಲಿಸುವ ಕಾರ್ಯವನ್ನು ಉಳಿಸಿ ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಅದು ಮೊದಲು 10:07 ಕ್ಕೆ ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತದೆ, ನಂತರ 10:12 ಕ್ಕೆ, ಪ್ರಮಾಣಿತ ಗಡಿಯಾರದ 10:05 ನೊಂದಿಗೆ ಜೋಡಿಸಲ್ಪಡದೆ.