无需交互式 WSL shell 即可运行 redis

无需交互式 WSL shell 即可运行 redis

我正在将我的开发环境转移到一台新笔记本电脑上,并且无法以与旧机器相同的方式安装 redis。

避免XY,我的目标是让 redis 服务器在 WSL 本地运行我不需要运行交互式 WSL shell- 这发生在旧机器上,而我在新机器上遇到了麻烦。

最大的区别是旧机器使用 Ubuntu 20.04,而新机器安装了 Ubuntu 22.04,我知道很多变化。

我尝试过的方法

我通常遵循这些说明- 我尝试了两次,结果都一样:新机器可以工作,控制台运行时可以连接 redis,但之后约8秒客户端掉线并且无法重新连接。

我注意到的一件事是输出之间的差异ps -auxf,redis 在旧机器上由 init 作为父级,而在新机器上没有父树。

老机器

old-machine:~$ ps -auxf
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   2328  1520 ?        Sl   09:34   0:00 /init
root         4  0.0  0.0   2324     4 ?        Sl   09:34   0:00 plan9 --control-socket 5 --log-level 4 --server-fd 6 --pipe-fd 8 --log-truncate
root         7  0.0  0.0   2336   112 ?        Ss   09:34   0:00 /init
root         8  0.0  0.0   2352   120 ?        S    09:34   0:00  \_ /init
me           9  0.0  0.0  10196  5204 pts/0    Ss   09:34   0:00      \_ -bash
me         118  0.0  0.0  10868  3228 pts/0    R+   09:49   0:00      |   \_ ps -auxf
redis       47  0.0  0.0  51712  9948 ?        Ssl  09:36   0:00      \_ /usr/bin/redis-server 127.0.0.1:6379

新机器

new-machine:~$ ps -auxf
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           1  0.0  0.0 165840 10944 ?        Ss   09:13   0:00 /sbin/init
root           2  0.0  0.0   2328   940 ?        Sl   09:13   0:00 /init
root           5  0.0  0.0   2352    80 ?        Sl   09:13   0:00  \_ plan9 --control-socket 6 --log-level 4 --server-fd 7 --pipe-fd 9 --log-truncate
root         327  0.0  0.0   2336   112 ?        Ss   09:13   0:00  \_ /init
root         329  0.0  0.0   2352   120 ?        S    09:13   0:00  |   \_ /init
me           336  0.0  0.0   6208  5040 pts/0    Ss   09:13   0:00  |       \_ -bash
me           459  0.0  0.0   7908  3400 pts/0    R+   09:36   0:00  |           \_ ps -auxf
root         337  0.0  0.0   7528  4896 pts/1    Ss   09:13   0:00  \_ /bin/login -f
me           395  0.0  0.0   6120  4940 pts/1    S+   09:13   0:00      \_ -bash
root          38  0.0  0.0  47728 15328 ?        S<s  09:13   0:00 /lib/systemd/systemd-journald
root          58  0.0  0.0  22084  5872 ?        Ss   09:13   0:00 /lib/systemd/systemd-udevd
root          72  0.0  0.0   4492   156 ?        Ss   09:13   0:00 snapfuse /var/lib/snapd/snaps/bare_5.snap /snap/bare/5 -o ro,nodev,allow_other,suid
root          74  0.0  0.0   4624   172 ?        Ss   09:13   0:00 snapfuse /var/lib/snapd/snaps/gtk-common-themes_1535.snap /snap/gtk-common-themes/1535 -o ro,nodev,allow_other,suid
root          75  0.0  0.0   4784  1720 ?        Ss   09:13   0:00 snapfuse /var/lib/snapd/snaps/core22_607.snap /snap/core22/607 -o ro,nodev,allow_other,suid
root          76  0.1  0.0   4808  1736 ?        Ss   09:13   0:02 snapfuse /var/lib/snapd/snaps/snapd_18933.snap /snap/snapd/18933 -o ro,nodev,allow_other,suid
root          78  0.0  0.0   4768  1768 ?        Ss   09:13   0:00 snapfuse /var/lib/snapd/snaps/ubuntu-desktop-installer_967.snap /snap/ubuntu-desktop-installer/967 -o ro,nodev,allow
systemd+      96  0.0  0.0  25528 12512 ?        Ss   09:13   0:00 /lib/systemd/systemd-resolved
root         133  0.0  0.0   4304  2680 ?        Ss   09:13   0:00 /usr/sbin/cron -f -P
message+     134  0.0  0.0   8596  4576 ?        Ss   09:13   0:00 @dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
root         139  0.0  0.1  30104 19676 ?        Ss   09:13   0:00 /usr/bin/python3 /usr/bin/networkd-dispatcher --run-startup-triggers
syslog       140  0.0  0.0 222400 11164 ?        Ssl  09:13   0:00 /usr/sbin/rsyslogd -n -iNONE
root         141  0.0  0.3 1613668 49524 ?       Ssl  09:13   0:00 /usr/lib/snapd/snapd
root         146  0.0  0.0  15320  7224 ?        Ss   09:13   0:00 /lib/systemd/systemd-logind
root         200  0.0  0.0   4780  3380 ?        Ss   09:13   0:00 /bin/bash /snap/ubuntu-desktop-installer/967/bin/subiquity-server
root         351  0.2  0.4 614084 80424 ?        Sl   09:13   0:03  \_ /snap/ubuntu-desktop-installer/967/usr/bin/python3.10 -m subiquity.cmd.server --use-os-prober --storage-version=
root         407  0.1  0.2  43780 37708 ?        S    09:13   0:02      \_ python3 /snap/ubuntu-desktop-installer/967/usr/bin/cloud-init status --wait
root         202  0.0  0.1 107208 21372 ?        Ssl  09:13   0:00 /usr/bin/python3 /usr/share/unattended-upgrades/unattended-upgrade-shutdown --wait-for-signal
root         206  0.0  0.0   3236  1116 hvc0     Ss+  09:13   0:00 /sbin/agetty -o -p -- \u --noclear --keep-baud console 115200,38400,9600 vt220
root         208  0.0  0.0   3192  1060 tty1     Ss+  09:13   0:00 /sbin/agetty -o -p -- \u --noclear tty1 linux
me           388  0.0  0.0  16936  8836 ?        Ss   09:13   0:00 /lib/systemd/systemd --user
me           389  0.0  0.0 168748  3356 ?        S    09:13   0:00  \_ (sd-pam)
redis        426  0.1  0.1  64252 21788 ?        Ssl  09:15   0:02 /usr/bin/redis-server 127.0.0.1:6379

新机器上有很多快照。

细节

老机器 新机器
主持人 Windows 10 专业版 19045 x64 Windows 10 专业版 19045 x64
WSL 版本 2 2
WSL 客户发行版 Ubuntu 20.04.3 Ubuntu 22.04.3
redis 服务器 5.0.7 6.0.16

相关内容