最近有个以前的ssm项目需要在新电脑上运行测试一下,发现需要redis环境,看了官网说:有两种选择:
1. 要么在虚拟机比如vmware安装linux基础环境,然后再安装redis
2. 要么可以利用win10的wsl linux子系统安装ubuntu,然后再安装redis
总之,需要linux环境
由于这是台新台式机,不想使用vmware安装,于是尝试安装了wsl版的ubuntu.
安装方法很简单: 在microsoft store应用商店里搜索ubuntu, 然后点击获取,下载完成以后。
点击打开即可。刚开始会提示初始化用户名,确认点几个回车以后,就可以用了。
但是这个ubuntu系统有个致命的问题: 通过lsof,netstat命令查看端口是没有任何输出的!
换句话说: 你没法使用lsof,netstat命令确定一个服务的状态是否是运行的!
这个问题相当糟糕,是一个非常严重的问题。
我查了很多资料,都没有找到原因,后来在下面的一篇文章中找到了线索:
https://www.reddit.com/r/bashonubuntuonwindows/comments/8cjko7/list_open_files_lsof

文章讲述了作者在新电脑上运行SSM项目时遇到的Redis环境问题,通过在Windows10的WSL中安装Ubuntu,发现netstat和lsof命令失效。通过研究发现WSL1中的/proc/net/目录文件为空,升级到WSL2并重新安装Ubuntu后解决问题。
最低0.47元/天 解锁文章
183

被折叠的 条评论
为什么被折叠?



