0%

wsl2 默认启动服务

wsl 默认服务启动

原因

习惯了linux的命令行,在windows开发环境下装了wsl2的环境,但是每次windows重启,再打开wsl,服务全都挂了,而且wsl2也没有systemd这种服务,所以想每次打开wsl2的时候,服务都是启动状态

解决

看到印度老哥写的一个脚本

1
2
3
4
5
6
7
8
# /etc/init.wsl
#! /bin/bash
lsof -i:9000 > /dev/null || systemctl start php-fpm
lsof -i:80 > /dev/null || systemctl start nginx
lsof -i:3306 > /dev/null || systemctl start mysqld
lsof -i:6379 > /dev/null || redis-server /etc/redis.conf
# systemctl 是使用的github上一个老哥写的python脚本,好像是这个
# 地址:https://github.com/gdraheim/docker-systemctl-replacement

找个地方保存

然后再打开 .zshrc 或者 .bashrc 再里面把文件的路径填到里面

我的是放再.zshrc里面

1
/etc/init.wsl

这样子每次启动wsl的时候就会启动这些服务