Skip to content

WSL distributivlərini canlı saxlamaq (Keep-Alive) ​

WSL2 istifadə etməyə yeni başlayan bir çox istifadəçi bir "çaşqınlıq"la qarşılaşır: Linux quraşdırılıb, amma terminal bağlanan kimi o bir müddətdən sonra niyə "avtomatik sönür"? Niyə həmişə işlək qala bilmir?

Bu məqalə əvvəlcə bu hadisəni təsvir edəcək, sonra Microsoft-un WSL-i niyə belə dizayn etdiyini izah edəcək və nəhayət WSL Dashboard vasitəsilə canlı (keep-alive) Linux distributivini necə işə salmağı göstərəcək.

1. Mövcud vəziyyət: Terminal bağlandıqdan sonra Linux tezliklə avtomatik sönür ​

Aşağıdakı ssenarini yaşamısınızmı:

  1. Hər hansı bir Linux distributivinin terminalını açın, Linux avtomatik işə düşür, heç bir əmr icra etməyə ehtiyac yoxdur;
  2. Terminal pəncərəsini bağladıqdan sonra Linux işləməyə davam etmir — təxminən 60 saniyədən sonra avtomatik sönür;
  3. Terminalı yenidən açın, Linux yenidən avtomatik işə düşür və bu beləcə təkrarlanır.

NOTE

WSL2-nin standart "boş qalma müddəti (idle timeout)" təxminən 60 saniyədir: distributivdə işləyən proseslər olmadıqda (məsələn, bütün terminalları bağladıqda), yaddaş kimi sistem resurslarını boşaltmaq üçün WSL virtual maşını avtomatik sönür.

Bu davranış WSL2-nin standart dizaynıdır; nə nasazlıqdır, nə də xətadır.

2. Microsoft WSL-i niyə belə dizayn edib? ​

2.1 WSL2 mahiyyətcə yüngül virtual maşındır ​

WSL2 Hyper-V yüngül virtual maşını (utility VM) vasitəsilə tam Linux nüvəsini işlədir. İşləyən hər bir distributiv həqiqətən yaddaş resurslarını tutur. Bütün distributivlər fonda daimi qalsaydı, bir maşında eyni anda bir neçə distributiv işə salmaq yüzlərlə MB və hətta bir neçə GB yaddaşı boş yerə sərf edər, bütün maşının performansını ləngidərdi.

2.2 Resursların tələbə görə bölüşdürülməsi dizayn fəlsəfəsi ​

Windows-un dizayn fəlsəfəsi "resursları tələbə görə bölüşdür, lazım olmayanda azad et"dir:

  • Əksər istifadəçilər üçün: terminalı açmaq = Linux lazımdır; terminalı bağlamaq = hazırda lazım deyil;
  • Yalnız az sayda istifadəçiyə Linux 7×24 saat fasiləsiz işləmə lazımdır.

Buna görə WSL "tələb olduqda işə sal, boş qalanda dayandır" strategiyasını tətbiq edir və yaddaş kimi resurslar lazım olmadıqda avtomatik olaraq sistemə qaytarılır.

2.3 Bənzətmə: Otaqdan çıxarkən işığı söndürmək ​

WSL-in "boş qalanda avtomatik sönməsi" otaqdan çıxarkən işığı söndürmək kimidir: enerjiyə qənaət edir, daha səmərəlidir. Amma "otağın həmişə işıqlı olması lazım" olanlar üçün bu çox əlverişsizdir — keep-alive ehtiyacının mənbəyi də elə budur.

TIP

Linux-un daimi işlək olması lazımdırsa (məsələn, xidmətləri yerləşdirmək, planlaşdırılmış tapşırıqları işə salmaq, tərtibatçı serveri qurmaq və s.), zəhmət olmasa növbəti bölməni oxuyun və distributivi keep-alive etmək üçün WSL Dashboard-dan istifadə edin.

3. Keep-alive Linux işə salmaq üçün WSL Dashboard-dan istifadə ​

WSL Dashboard Linux distributivlərinizin işlək qalması üçün iki sadə üsul təqdim edir.

Üsul birinci: "İşə sal" düyməsini klikləyin ​

WSL Dashboard-un "Quraşdırılmış Linux distributivləri" siyahısında:

  1. Keep-alive etmək istədiyiniz distributivi tapın;
  2. Həmin distributivin sətirindəki "İşə sal" düyməsini klikləyin.

Kliklədikdən sonra distributiv dərhal oyanır və daimi işləyir; siz onu özünüz dayandırmasanız, boş qaldığı üçün avtomatik sönməyəcək. Bu üsul "indi Linux-un daimi işləməsi lazımdır" olan müvəqqəti keep-alive halları üçün uyğundur.

Üsul ikinci: "Windows başladıqda bu distronu avtomatik başlat." işarəsini qeyd edin ​

WSL Dashboard-un "Quraşdırılmış Linux distributivləri" siyahısında:

  1. Hədəf distributivin sətirindəki "Parametrlər" düyməsini klikləyin, parametrlər pəncərəsini (pop-up) açın;
  2. Pəncərədə "Windows başladıqda bu distronu avtomatik başlat." işarəsini qeyd edin;
  3. Parametrləri saxlayın.

Qeyd edildikdən sonra hər dəfə Windows açıldıqda/daxil olunduqda, həmin distributiv avtomatik işə düşür, heç bir əl ilə əməliyyat tələb olunmur və "açılan kimi keep-alive" təmin edilir. Bu üsul Linux-un uzunmüddətli onlayn olması lazım olan (məsələn, tərtibatçı serverləri, daimi xidmətlər) hallar üçün uyğundur.

TIP

  • Yalnız müvəqqəti lazımdırsa → üsul birincidən istifadə edin ("İşə sal"ı klikləyin);
  • Uzunmüddətli onlayn lazımdırsa → üsul ikincidən istifadə edin ("Windows başladıqda bu distronu avtomatik başlat." işarəsini qeyd edin).