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 ਉੱਚਾਈ ਦੀ ਲੋੜ ਵਾਲੇ ਕਾਰਜਾਂ ਲਈ ਢੁਕਵਾਂ।

ਕਾਰਜ ਕਾਰਵਾਈਆਂ

ਕਾਰਜ ਬਣਾਉਣ ਤੋਂ ਬਾਅਦ, ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਕਾਰਵਾਈਆਂ ਕਰ ਸਕਦੇ ਹੋ:

ਕਾਰਵਾਈਵਰਣਨ
ਤੁਰੰਤ ਚਲਾਓਅਨੁਸੂਚੀ ਨਿਯਮਾਂ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ ਕਾਰਜ ਨੂੰ ਤੁਰੰਤ ਚੱਲਣ ਲਈ ਮਜਬੂਰ ਕਰੋ।
ਯੋਗ/ਅਯੋਗ ਕਰੋਕਾਰਜ ਦੇ ਆਟੋਮੈਟਿਕ ਅਨੁਸੂਚਨ ਨੂੰ ਅਸਥਾਈ ਤੌਰ 'ਤੇ ਰੋਕੋ ਜਾਂ ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਕਰੋ।
ਮਿਟਾਓਕਾਰਜ ਅਨੁਸੂਚਕ ਤੋਂ ਕਾਰਜ ਹਟਾਓ।

ਅਨੁਸੂਚੀ ਨਿਯਮ

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 ਨਾਲ ਇਕਸਾਰ ਹੋਣ ਦੀ ਬਜਾਏ।