我在 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