在 Windows 10 中的 Ubuntu Bash WSL 中,如何启动 redis-server 服务?

在 Windows 10 中的 Ubuntu Bash WSL 中,如何启动 redis-server 服务?

我在 Windows 10 上安装了 Ubuntu Bash。如何让它redis-server在后台启动而不必在sudo service redis-server restart每次首次打开终端时运行?

我尝试将该命令添加到我的~/.bashrc文件中,但这导致我每次打开终端窗口时都必须输入密码。每次打开终端窗口时,它还会重新启动服务器。有谁知道更好的处理方法吗?

答案1

我使用它sshd在 Android 上登录 termux 时启动一次,你的问题听起来非常相似。如果你的进程创建了一个.pid文件,那么应该很容易用你的服务器二进制文件替换 ssh 并将所有内容复制到.bashrc

# check if pid file exists in path (termux path), if so,
#   check if process id is still running, if so,
#     do nothing
# otherwise start sshd

if [ ! -f $HOME/../usr/var/run/ssh.pid ] \
       || ps|grep $(cat $HOME/../usr/var/run/ssh.pid)
then
    sshd
fi

相关内容