Skip to content

ಕಾರ್ಯ ನಿಗದಿ ​

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

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

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

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

ಸಮುದಾಯ ಸ್ಕ್ರಿಪ್ಟ್ ರೆಪೊಸಿಟರಿ ​

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

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

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

ಆಜ್ಞೆ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ ​

ಆಜ್ಞೆ ಸಂರಚನೆ ​

ಪ್ರತಿ ಸಮಯ-ನಿಗದಿತ ಕಾರ್ಯಕ್ಕೆ ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕಾದ ಆಜ್ಞೆಯನ್ನು (ಸ್ಕ್ರಿಪ್ಟ್ ಅಥವಾ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಪ್ರೋಗ್ರಾಂ) ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು, ಈ ಕೆಳಗಿನ ಆಯ್ಕೆಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ:

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

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

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

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

ನಿಗದಿ ನಿಯಮಗಳು ​

Cron ಅಭಿವ್ಯಕ್ತಿ ​

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

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

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

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

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

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

ಈ ಸಾಫ್ಟ್‌ವೇರ್ ನೇಟಿವ್ Cron ಡೀಮನ್ ಚಲಾಯಿಸುವುದಿಲ್ಲ, ಬದಲಿಗೆ Cron ಅಭಿವ್ಯಕ್ತಿಯನ್ನು 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 ಸಮಯ-ನಿಗದಿತ ಕಾರ್ಯಗಳ ಆಧಾರದ ಮೇಲೆ ಕಾರ್ಯಗತಗೊಳಿಸುವುದರಿಂದ, ಈ ಸಾಫ್ಟ್‌ವೇರ್‌ನ Cron ಪಾರ್ಸರ್ ಪ್ರಮಾಣಿತ Linux Cron ನಿಂದ ಈ ಕೆಳಗಿನ ವ್ಯತ್ಯಾಸಗಳನ್ನು ಹೊಂದಿದೆ:

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

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

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

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

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

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

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

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