Ho una soluzione qui, ma non funziona per quei servizi che richiedono esplicitamente systemd:
Usa ancora /init
invece di /sbin/init
su WSL2, funziona per i servizi regolari, non per quelli che richiedono esplicitamente 'systemd'.
Scopri dove si trova systemctl:
which systemctl
Usa il percorso di systemctl per i seguenti comandi.
Installa Python 2 (se non disponibile per impostazione predefinita):
sudo dnf install python2 -y
sudo ln -s /usr/bin/python2 /usr/bin/python
Avvolgi systemctl in Python (o in qualche modo lascia che systemctl funzioni con systemd non su 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
Prova systemctl:
sudo dnf install nginx -y
sudo systemctl start nginx
curl localhost
sudo systemctl stop nginx