Skip to content

WSL ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨਾਂ ਨੂੰ ਚਾਲੂ ਰੱਖਣਾ (Keep-Alive) ​

ਬਹੁਤ ਸਾਰੇ ਨਵੇਂ WSL2 ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਇੱਕ "ਉਲਝਣ" ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪੈਂਦਾ ਹੈ: Linux ਇੰਸਟਾਲ ਹੋਣ ਦੇ ਬਾਵਜੂਦ, ਟਰਮੀਨਲ ਬੰਦ ਕਰਦੇ ਹੀ ਇਹ ਥੋੜ੍ਹੀ ਦੇਰ ਬਾਅਦ "ਆਪੇ ਬੰਦ" ਕਿਉਂ ਹੋ ਜਾਂਦਾ ਹੈ? ਇਹ ਲਗਾਤਾਰ ਚੱਲਦਾ ਕਿਉਂ ਨਹੀਂ ਰਹਿ ਸਕਦਾ?

ਇਸ ਲੇਖ ਵਿੱਚ, ਅਸੀਂ ਪਹਿਲਾਂ ਇਸ ਵਰਤਾਰੇ ਦਾ ਵਰਣਨ ਕਰਾਂਗੇ, ਫਿਰ ਦੱਸਾਂਗੇ ਕਿ ਮਾਈਕ੍ਰੋਸਾਫਟ ਨੇ WSL ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਕਿਉਂ ਡਿਜ਼ਾਈਨ ਕੀਤਾ ਹੈ, ਅਤੇ ਅੰਤ ਵਿੱਚ ਦੱਸਾਂਗੇ ਕਿ WSL Dashboard ਦੀ ਮਦਦ ਨਾਲ ਚਾਲੂ ਰੱਖਣ ਵਾਲੀ (keep-alive) Linux ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਨੂੰ ਕਿਵੇਂ ਸ਼ੁਰੂ ਕਰਨਾ ਹੈ।

1. ਮੌਜੂਦਾ ਸਥਿਤੀ: ਟਰਮੀਨਲ ਬੰਦ ਕਰਨ ਤੋਂ ਬਾਅਦ, Linux ਜਲਦੀ ਹੀ ਆਪੇ ਬੰਦ ਹੋ ਜਾਂਦਾ ਹੈ ​

ਕੀ ਤੁਸੀਂ ਹੇਠ ਲਿਖੀ ਸਥਿਤੀ ਦਾ ਅਨੁਭਵ ਕੀਤਾ ਹੈ:

  1. ਕਿਸੇ ਵੀ Linux ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਦਾ ਟਰਮੀਨਲ ਖੋਲ੍ਹੋ, Linux ਆਪੇ ਸ਼ੁਰੂ ਹੋ ਜਾਂਦਾ ਹੈ, ਕੋਈ ਕਮਾਂਡ ਚਲਾਉਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ;
  2. ਟਰਮੀਨਲ ਵਿੰਡੋ ਬੰਦ ਕਰਨ ਤੋਂ ਬਾਅਦ, Linux ਚੱਲਦਾ ਨਹੀਂ ਰਹਿੰਦਾ — ਲਗਭਗ 60 ਸਕਿੰਟਾਂ ਬਾਅਦ, ਇਹ ਆਪੇ ਬੰਦ ਹੋ ਜਾਂਦਾ ਹੈ;
  3. ਦੁਬਾਰਾ ਟਰਮੀਨਲ ਖੋਲ੍ਹੋ, Linux ਦੁਬਾਰਾ ਆਪੇ ਸ਼ੁਰੂ ਹੋ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਇਸੇ ਤਰ੍ਹਾਂ ਚੱਲਦਾ ਰਹਿੰਦਾ ਹੈ।

NOTE

WSL2 ਦਾ ਡਿਫਾਲਟ "idle timeout" ਲਗਭਗ 60 ਸਕਿੰਟ ਹੈ: ਜਦੋਂ ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਵਿੱਚ ਕੋਈ ਚੱਲ ਰਹੀ ਪ੍ਰਕਿਰਿਆ ਨਹੀਂ ਹੁੰਦੀ (ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਸਾਰੇ ਟਰਮੀਨਲ ਬੰਦ ਕਰ ਦਿੱਤੇ ਹਨ), ਤਾਂ ਮੈਮੋਰੀ ਵਰਗੇ ਸਿਸਟਮ ਸਰੋਤਾਂ ਨੂੰ ਖਾਲੀ ਕਰਨ ਲਈ WSL ਵਰਚੁਅਲ ਮਸ਼ੀਨ ਆਪੇ ਬੰਦ ਹੋ ਜਾਂਦੀ ਹੈ।

ਇਹ ਵਿਵਹਾਰ WSL2 ਦਾ ਡਿਫਾਲਟ ਡਿਜ਼ਾਈਨ ਹੈ; ਇਹ ਨਾ ਕੋਈ ਖਰਾਬੀ ਹੈ, ਨਾ ਹੀ ਕੋਈ ਗਲਤੀ।

2. ਮਾਈਕ੍ਰੋਸਾਫਟ ਨੇ WSL ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਕਿਉਂ ਡਿਜ਼ਾਈਨ ਕੀਤਾ? ​

2.1 WSL2 ਅਸਲ ਵਿੱਚ ਇੱਕ ਹਲਕਾ ਵਰਚੁਅਲ ਮਸ਼ੀਨ ਹੈ ​

WSL2 Hyper-V ਹਲਕੀ ਵਰਚੁਅਲ ਮਸ਼ੀਨ (utility VM) ਰਾਹੀਂ ਪੂਰਨ Linux ਕਰਨਲ ਚਲਾਉਂਦਾ ਹੈ। ਹਰ ਚੱਲਦੀ ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਅਸਲ ਵਿੱਚ ਮੈਮੋਰੀ ਸਰੋਤਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ। ਜੇਕਰ ਸਾਰੀਆਂ ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨਾਂ ਬੈਕਗ੍ਰਾਊਂਡ ਵਿੱਚ ਸਥਾਈ ਤੌਰ 'ਤੇ ਰਹਿਣ, ਤਾਂ ਇੱਕ ਮਸ਼ੀਨ 'ਤੇ ਇੱਕੋ ਸਮੇਂ ਕਈ ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨਾਂ ਚਲਾਉਣ ਨਾਲ ਸੈਂਕੜੇ MB ਜਾਂ ਕਈ GB ਮੈਮੋਰੀ ਬੇਕਾਰ ਹੋ ਜਾਵੇਗੀ, ਜਿਸ ਨਾਲ ਪੂਰੀ ਮਸ਼ੀਨ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਹੌਲੀ ਹੋ ਜਾਵੇਗੀ।

2.2 ਸਰੋਤਾਂ ਦੀ ਲੋੜ ਅਨੁਸਾਰ ਵੰਡ ਦਾ ਡਿਜ਼ਾਈਨ ਦਰਸ਼ਨ ​

Windows ਦਾ ਡਿਜ਼ਾਈਨ ਦਰਸ਼ਨ ਹੈ "ਸਰੋਤਾਂ ਦੀ ਲੋੜ ਅਨੁਸਾਰ ਵੰਡ ਕਰੋ, ਵਰਤੋਂ ਵਿੱਚ ਨਾ ਹੋਣ 'ਤੇ ਛੱਡੋ":

  • ਜ਼ਿਆਦਾਤਰ ਉਪਭੋਗਤਾਵਾਂ ਲਈ: ਟਰਮੀਨਲ ਖੋਲ੍ਹਣਾ = Linux ਲੋੜੀਂਦਾ ਹੈ; ਟਰਮੀਨਲ ਬੰਦ ਕਰਨਾ = ਇਸ ਸਮੇਂ ਲੋੜ ਨਹੀਂ;
  • ਸਿਰਫ਼ ਥੋੜ੍ਹੇ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਹੀ Linux 7×24 ਘੰਟੇ ਲਗਾਤਾਰ ਚਾਲੂ ਰੱਖਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।

ਇਸ ਲਈ WSL "ਲੋੜ ਅਨੁਸਾਰ ਸ਼ੁਰੂ ਕਰੋ, ਵਿਹਲਾ ਹੋਣ 'ਤੇ ਬੰਦ ਕਰੋ" ਦੀ ਰਣਨੀਤੀ ਵਰਤਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਮੈਮੋਰੀ ਵਰਗੇ ਸਰੋਤ ਲੋੜ ਨਾ ਹੋਣ 'ਤੇ ਆਪੇ ਸਿਸਟਮ ਨੂੰ ਵਾਪਸ ਕਰ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ।

2.3 ਦ੍ਰਿਸ਼ਟਾਂਤ: ਕਮਰੇ ਤੋਂ ਬਾਹਰ ਨਿਕਲਦੇ ਸਮੇਂ ਲਾਈਟ ਬੰਦ ਕਰਨਾ ​

WSL ਦਾ "ਵਿਹਲਾ ਹੋਣ 'ਤੇ ਆਪੇ ਬੰਦ ਹੋਣਾ" ਕਮਰੇ ਤੋਂ ਬਾਹਰ ਨਿਕਲਦੇ ਸਮੇਂ ਲਾਈਟ ਬੰਦ ਕਰਨ ਵਾਂਗ ਹੈ: ਬਿਜਲੀ ਦੀ ਬੱਚਤ ਹੁੰਦੀ ਹੈ, ਵਧੇਰੇ ਕੁਸ਼ਲ ਹੁੰਦਾ ਹੈ। ਪਰ ਜਿਨ੍ਹਾਂ ਨੂੰ "ਕਮਰਾ ਹਮੇਸ਼ਾ ਰੌਸ਼ਨ ਰਹਿਣਾ ਚਾਹੀਦਾ ਹੈ" ਦੀ ਲੋੜ ਹੈ, ਉਨ੍ਹਾਂ ਲਈ ਇਹ ਮੁਸ਼ਕਲ ਹੈ — ਅਤੇ ਇਹੀ keep-alive ਦੀ ਲੋੜ ਦਾ ਸਰੋਤ ਹੈ।

TIP

ਜੇਕਰ ਤੁਹਾਨੂੰ Linux ਨੂੰ ਲਗਾਤਾਰ ਚੱਲਦਾ ਰੱਖਣ ਦੀ ਲੋੜ ਹੈ (ਜਿਵੇਂ ਕਿ ਸੇਵਾਵਾਂ ਤਾਇਨਾਤ ਕਰਨਾ, ਤਹਿ ਕੀਤੇ ਕੰਮ ਚਲਾਉਣਾ, ਡਿਵੈਲਪਰ ਸਰਵਰ ਬਣਾਉਣਾ ਆਦਿ), ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਅਗਲਾ ਭਾਗ ਪੜ੍ਹੋ ਅਤੇ ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਨੂੰ ਚਾਲੂ ਰੱਖਣ ਲਈ WSL Dashboard ਵਰਤੋ।

3. WSL Dashboard ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਚਾਲੂ ਰੱਖੀ ਜਾਣ ਵਾਲੀ Linux ਸ਼ੁਰੂ ਕਰਨਾ ​

WSL Dashboard ਤੁਹਾਡੀ Linux ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਨੂੰ ਚਾਲੂ ਰੱਖਣ ਦੇ ਦੋ ਸੌਖੇ ਤਰੀਕੇ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।

ਤਰੀਕਾ ਇੱਕ: "ਸ਼ੁਰੂ ਕਰੋ" ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ ​

WSL Dashboard ਦੀ "ਇੰਸਟਾਲ ਕੀਤੀਆਂ Linux ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨਾਂ" ਸੂਚੀ ਵਿੱਚ:

  1. ਉਹ ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਲੱਭੋ ਜਿਸ ਨੂੰ ਤੁਸੀਂ ਚਾਲੂ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ;
  2. ਉਸ ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਦੀ ਕਤਾਰ ਵਿੱਚਲੇ "ਸ਼ੁਰੂ ਕਰੋ" ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ।

ਕਲਿੱਕ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਤੁਰੰਤ ਜਾਗਦੀ ਹੈ ਅਤੇ ਲਗਾਤਾਰ ਚੱਲਦੀ ਰਹਿੰਦੀ ਹੈ; ਜਦੋਂ ਤੱਕ ਤੁਸੀਂ ਇਸਨੂੰ ਖੁਦ ਨਹੀਂ ਰੋਕਦੇ, ਇਹ ਵਿਹਲੇ ਹੋਣ ਕਾਰਨ ਆਪੇ ਬੰਦ ਨਹੀਂ ਹੋਵੇਗੀ। ਇਹ ਤਰੀਕਾ "ਹੁਣ Linux ਨੂੰ ਲਗਾਤਾਰ ਚੱਲਦਾ ਰੱਖਣਾ ਹੈ" ਵਾਲੇ ਅਸਥਾਈ keep-alive ਹਾਲਾਤਾਂ ਲਈ ਢੁਕਵਾਂ ਹੈ।

ਤਰੀਕਾ ਦੋ: "Windows ਸ਼ੁਰੂ ਹੋਣ 'ਤੇ ਇਹ ਡਿਸਟਰੋ ਆਪਣੇ ਆਪ ਸ਼ੁਰੂ ਕਰੋ।" ਨੂੰ ਚੈੱਕ ਕਰੋ ​

WSL Dashboard ਦੀ "ਇੰਸਟਾਲ ਕੀਤੀਆਂ Linux ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨਾਂ" ਸੂਚੀ ਵਿੱਚ:

  1. ਨਿਸ਼ਾਨਾ ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਦੀ ਕਤਾਰ ਵਿੱਚਲੇ "ਸੈਟਿੰਗਾਂ" ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰਕੇ ਸੈਟਿੰਗਾਂ ਦੀ ਪੌਪ-ਅੱਪ ਵਿੰਡੋ ਖੋਲ੍ਹੋ;
  2. ਪੌਪ-ਅੱਪ ਵਿੱਚ "Windows ਸ਼ੁਰੂ ਹੋਣ 'ਤੇ ਇਹ ਡਿਸਟਰੋ ਆਪਣੇ ਆਪ ਸ਼ੁਰੂ ਕਰੋ।" ਨੂੰ ਚੈੱਕ ਕਰੋ;
  3. ਸੈਟਿੰਗਾਂ ਸੇਵ ਕਰੋ।

ਚੈੱਕ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਹਰ ਵਾਰ Windows ਸ਼ੁਰੂ/ਲੌਗਇਨ ਹੋਣ 'ਤੇ, ਉਹ ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਆਪੇ ਸ਼ੁਰੂ ਹੋ ਜਾਂਦੀ ਹੈ, ਕਿਸੇ ਹੱਥੀਂ ਕਾਰਵਾਈ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ, ਜਿਸ ਨਾਲ "ਸ਼ੁਰੂ ਹੁੰਦੇ ਹੀ ਚਾਲੂ" ਪ੍ਰਾਪਤ ਹੁੰਦਾ ਹੈ। ਇਹ ਤਰੀਕਾ Linux ਨੂੰ ਲੰਬੇ ਸਮੇਂ ਲਈ ਔਨਲਾਈਨ ਰੱਖਣ (ਜਿਵੇਂ ਕਿ ਡਿਵੈਲਪਰ ਸਰਵਰ, ਸਥਾਈ ਸੇਵਾਵਾਂ) ਦੀ ਲੋੜ ਵਾਲੇ ਹਾਲਾਤਾਂ ਲਈ ਢੁਕਵਾਂ ਹੈ।

TIP

  • ਸਿਰਫ਼ ਅਸਥਾਈ ਲੋੜ → ਤਰੀਕਾ ਇੱਕ ਵਰਤੋ ("ਸ਼ੁਰੂ ਕਰੋ" 'ਤੇ ਕਲਿੱਕ ਕਰੋ);
  • ਲੰਬੇ ਸਮੇਂ ਲਈ ਔਨਲਾਈਨ ਲੋੜ → ਤਰੀਕਾ ਦੋ ਵਰਤੋ ("Windows ਸ਼ੁਰੂ ਹੋਣ 'ਤੇ ਇਹ ਡਿਸਟਰੋ ਆਪਣੇ ਆਪ ਸ਼ੁਰੂ ਕਰੋ।" ਨੂੰ ਚੈੱਕ ਕਰੋ)।