Skip to content

Njaga distro WSL tetep aktif ​

Akeh pangguna sing mentas kenal WSL2 bakal nemoni "kebingungan": Linux wis diinstal, nanging kok sawise terminal ditutup, sedhela maneh banjur "mati dhewe"? Kok ora bisa tetep mlaku?

Artikel iki bakal njlentrehake dhisik fénoména iki, banjur njlentrehake kenapa Microsoft ngrancang WSL kaya mangkono, lan pungkasane nepangake carane nganggo WSL Dashboard kanggo miwiti distro Linux kanthi keep-alive (tetep aktif).

1. Kahanan saiki: sawise terminal ditutup, Linux banjur mati dhewe ​

Apa sampeyan nate ngalami kahanan ing ngisor iki?

  1. Bukak terminal salah siji distro Linux, Linux miwiti kanthi otomatis, tanpa kudu nglakokake prentah apa wae;
  2. Sawise jendhela terminal ditutup, Linux ora terus mlaku — kira-kira sawise 60 detik, dheweke dipateni kanthi otomatis;
  3. Bukak terminal maneh, Linux miwiti maneh kanthi otomatis, mengkono terus bola-bali.

NOTE

"Idle timeout" gawan WSL2 kira-kira 60 detik: nalika ora ana proses sing mlaku ing distro (contone sampeyan nutup kabeh terminal), mesin virtual WSL bakal mati dhewe kanggo mbebasake sumber daya sistem kayata memori.

Prilaku iki minangka rancangan gawan WSL2 — dudu kerusakan, dudu kesalahan.

2. Kenapa Microsoft ngrancang WSL kaya mangkono? ​

2.1 WSL2 sejatine mesin virtual sing entheng ​

WSL2 mlaku kanthi kernel Linux lengkap lumantar mesin virtual entheng Hyper-V (utility VM). Saben distro sing mlaku bakal bener-bener ngenggoni sumber daya memori. Yen kabeh distro manggon ing latar mburi, lan siji mesin mlakuake pirang-pirang distro bebarengan, memori atusan MB malah nganti pirang-pirang GB bakal kebuang percuma, ndadekake kabeh mesin alon.

2.2 Filosofi desain sumber daya miturut kabutuhan ​

Filosofi desain Windows yaiku "sumber daya diwenehake miturut kabutuhan, ora dianggo banjur dibebasake":

  • Kanggo mayoritas pangguna: mbukak terminal = butuh Linux; nutup terminal = sauntara ora butuh;
  • Mung sawetara pangguna sing butuh Linux mlaku 7×24 jam tanpa mandheg.

Mula WSL nggunakake strategi "miwiti miturut panjaluk, mandheg nalika nganggur", supaya memori lan sumber daya liyane dibalekake menyang sistem kanthi otomatis nalika ora dibutuhake.

2.3 Analogi: mateni lampu nalika metu saka kamar ​

"Mati otomatis nalika nganggur" ing WSL kaya mateni lampu nalika metu saka kamar: ngirit listrik, luwih efisien. Nanging kanggo wong sing "butuh kamar tansah padhang", iki ngganggu banget — lan saka kene mula anane kabutuhan keep-alive.

TIP

Yen sampeyan butuh Linux mlaku terus (contone nyebarake layanan, nglakokake tugas terjadwal, mbangun server pangembangan, lsp.), wacanen bab sabanjure lan gunakake WSL Dashboard kanggo njaga distro tetep aktif.

3. Nggunakake WSL Dashboard kanggo miwiti Linux kanthi keep-alive ​

WSL Dashboard nyedhiyakake rong cara sing prasaja kanggo njaga distro Linux sampeyan tetep mlaku.

Cara 1: Klik tombol "Miwiti" ​

Ing dhaptar "Distro Linux sing wis diinstal" ing WSL Dashboard:

  1. Golekana distro sing arep sampeyan jaga tetep aktif;
  2. Klik tombol "Miwiti" ing baris distro kasebut.

Sawise diklik, distro langsung diuripake lan mlaku terus; anggere sampeyan ora mandhegake dhewe, dheweke ora bakal dipateni kanthi otomatis amarga nganggur. Cara iki cocog kanggo skenario keep-alive sauntara nalika sampeyan butuh Linux mlaku terus "saiki".

Cara 2: Centhang "Otomatis miwiti distro iki nalika Windows diwiwiti." ​

Ing dhaptar "Distro Linux sing wis diinstal" ing WSL Dashboard:

  1. Klik tombol "Setelan" ing baris distro target kanggo mbukak popup setelan;
  2. Ing popup, centhang "Otomatis miwiti distro iki nalika Windows diwiwiti.";
  3. Simpen setelan.

Sawise dicenthang, saben Windows diuripake/login, distro kasebut bakal miwiti kanthi otomatis, tanpa operasi manual apa wae — "langsung aktif nalika wiwitan". Cara iki cocog kanggo skenario sing mbutuhake Linux online suwe (kayata server pangembangan, layanan sing tetep mlaku).

TIP

  • Mung butuh sauntara → gunakake Cara 1 (klik "Miwiti");
  • Butuh online suwe → gunakake Cara 2 (centhang "Otomatis miwiti distro iki nalika Windows diwiwiti.").