1

У меня Ubuntu Bash установлен на Windows 10. Как redis-server в фоновом режиме без необходимости sudo service redis-server restart каждый раз при первом открытии терминала?

Я попытался добавить эту команду в мой файл ~/.bashrc , но это заставляет меня вводить пароль каждый раз, когда я открываю окно терминала. Он также перезапускает сервер каждый раз, когда я открываю окно терминала. Кто-нибудь знает, как мне лучше справиться с этим?

1 ответ1

1

Я использую это для запуска sshd один раз при входе в termux на Android, ваша проблема звучит очень похоже. Если ваш процесс создает файл .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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .