GNU/Linux >> Znalost Linux >  >> Linux

Jak povolit systemd na WSL2:Ubuntu 20 a CentOS 8

Mám zde řešení, ale nefunguje to pro tyto služby, které výslovně vyžadují systemd:

Stále se používá /init místo /sbin/init na WSL2 funguje pro běžné služby, nikoli pro ty, které výslovně vyžadují 'systemd'.

Zjistěte, kde je systemctl:

which systemctl

Pro následující příkazy použijte cestu k systemctl.

Nainstalujte Python 2 (pokud není k dispozici ve výchozím nastavení):

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

Zabalte systemctl do Pythonu (nebo nějak nechte systemctl pracovat se systemd ne na 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

Test systemctl:

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

Linux
  1. Jak nainstalovat a nakonfigurovat Nginx na CentOS 8

  2. Jak povolit HTTP/2 v Nginx na Ubuntu a CentOS

  3. Jak ladit proces spouštění systemd v CentOS/RHEL 7 a 8

  1. Jak nainstalovat Terraform na CentOS 7/Ubuntu 18.04

  2. Jak nainstalovat a nakonfigurovat Nginx na Ubuntu 20.04

  3. Jak povolit a používat firewall na CentOS 7

  1. Jak nainstalovat a nakonfigurovat GitLab na Ubuntu 18.04

  2. Jak nainstalovat a používat Docker na Ubuntu 18.04

  3. Jak nainstalovat a nakonfigurovat Nagios na Ubuntu 18.04