[redis] systemd를 init 시스템 (PID 1)으로 사용하여 시스템을 부팅하지 않았습니다. 작동 할 수 없습니다

WSL 의이 디지털 오션 기사 에서 논의한대로 Redis 설치 프로세스를 따르려고합니다 . 설치된 Ubuntu 버전은 Ubuntu 18.04입니다.

redis 설치의 모든 것이 정상이지만 이것을 실행하려고 할 sudo systemctl start redis때이 메시지가 나타납니다.

System has not been booted with systemd as init system (PID 1). Can't operate.

어떻게해야하는지에 대한 아이디어가 있습니까?



답변

대신 다음을 사용하십시오. sudo service redis-server start

WSL의 Ubuntu 내에서 다른 서비스를 중지 / 시작하는 동일한 문제가 발생했습니다. 이것은 systemctl이 작동하지 않은 곳에서 작동했습니다.

“서비스 이름이 ‘redis-server’라는 것을 어떻게 알 수 있습니까?”라고 합리적으로 궁금해 할 수 있습니다. 당신은 그들을 사용하여 볼 수 있습니다service --status-all


답변

sudo systemctl start redis를 사용 하는 대신 sudo /etc/init.d/redis start를 사용하십시오.

현재 우리는 WSL에서 체계화되지 않았습니다.


답변

Docker를 사용하는 경우 다음 명령을 사용하여 시스템 D가 이미 활성화 된 Ubuntu가있는 이미지를 시도 할 수 있습니다.

docker run -d --name redis --privileged -v /sys/fs/cgroup:/sys/fs/cgroup:ro jrei/systemd-ubuntu:18.04

그런 다음 다음을 실행하면됩니다.

docker exec -it redis /bin/bash

그리고 거기에서 Redis를 설치하고 시작하고 다시 시작할 수 있습니다.


답변

WSL 2를 실행하는 동안이 문제가 발생했습니다.

해결책은 명령이었다

 $ sudo dockerd

그 후에도 권한에 문제가있는 경우 다음 명령을 실행하십시오.

 $ sudo usermod -aG docker your-user


답변

우분투와 WSL 내에서 Docker를 시작하려고했습니다.

이것은 나를 위해 일했습니다.

sudo service docker start


답변

이것은 나를 위해 일했습니다 (WSL 사용).

sudo /etc/init.d/redis start

(다른 서비스의 경우 init.d 폴더에서 파일 이름을 확인하십시오)


답변

모든 서비스를 실행하려면이 명령을 사용하십시오
. 예를 들어 이름 서비스를 작성하십시오.

대한 XRDP :

sudo /etc/init.d/xrdp start

대한 레디 스 :

sudo /etc/init.d/redis start

(다른 서비스의 경우 init.d 폴더에서 파일 이름을 확인하십시오)