GNU/Linux >> Belajar Linux >  >> Linux

Cara mengaktifkan systemd di WSL2:Ubuntu 20 dan CentOS 8

Saya punya solusi di sini tetapi tidak berfungsi untuk layanan tersebut secara eksplisit memerlukan systemd:

Masih menggunakan /init bukannya /sbin/init di WSL2, berfungsi untuk layanan reguler, bukan yang secara eksplisit membutuhkan 'systemd'.

Cari tahu di mana systemctl berada:

which systemctl

Gunakan jalur ke systemctl untuk perintah berikut.

Instal Python 2 (jika tidak tersedia secara default):

sudo dnf install python2 -y
sudo ln -s /usr/bin/python2 /usr/bin/python

Bungkus systemctl dengan Python (atau biarkan systemctl bekerja dengan systemd bukan di PID 1):

sudo mv /usr/bin/systemctl /usr/bin/systemctl.old
curl https://raw.githubusercontent.com/gdraheim/docker-systemctl-replacement/master/files/docker/systemctl.py >temp
sudo mv temp /usr/bin/systemctl
sudo chmod +x /usr/bin/systemctl

Uji sistemctl:

sudo dnf install nginx -y
sudo systemctl start nginx
curl localhost
sudo systemctl stop nginx

Linux
  1. Cara Menginstal dan Mengkonfigurasi Nginx di CentOS 8

  2. Cara Mengaktifkan HTTP/2 di Nginx di Ubuntu dan CentOS

  3. Cara men-debug proses boot systemd di CentOS/RHEL 7 dan 8

  1. Cara Menginstal Terraform di CentOS 7/Ubuntu 18.04

  2. Cara Menginstal dan Mengkonfigurasi Nginx di Ubuntu 20.04

  3. Cara Mengaktifkan dan Menggunakan firewalld di CentOS 7

  1. Cara Menginstal dan Mengonfigurasi GitLab di Ubuntu 18.04

  2. Cara Menginstal dan Menggunakan Docker di Ubuntu 18.04

  3. Cara Menginstal dan Mengonfigurasi Nagios di Ubuntu 18.04