Intereting Posts
Переход к предыдущей строке многострочной команды Добавление распакованных файлов в ZIP-папку Отключить завершение вкладки bash RHEL6 не регистрируется правильно при использовании загрузки PXE через Cobbler Запустите git fetch после любой команды cd Если символ EOF обрабатывается при отправке через telnet-соединение Как найти имя пакета Nix для его установки в файле configuration.nix? Enigmail Thunderbird pinentry запрашивает все пароли ко всем секретным ключам Установите Elixir lang на Linux Mint получить приблизительный размер каталога (рекурсивно, включая все файлы и подкаталоги) Как аутентифицировать учетные записи Linux с помощью PAM с использованием PHP без предоставления тэга www-data Как распечатать последнюю версию ядра из grub.conf в Linux 7 Означает ли это, что на машине установлен графический процессор? Разрешение запрещено: почему не удается запустить mongodb на / dev / sda4? Ethernet-адаптер застрял на скорости 10 Мбит / с

Почему мой блок Systemd arkos-redis загружен, но неактивен (мертв)?

Вот что я имею в своем служебном файле, arkos-redis.service :

 GNU nano 2.4.2 File: /usr/lib/systemd/user/arkos-redis.service [Unit] Description=Advanced key-value store [Service] ExecStart=/usr/bin/redis-server /etc/arkos/arkos-redis.conf ExecStop=/usr/bin/redis-cli shutdown [Install] WantedBy=default.target 

Но при загрузке я получаю следующий статус:

 [vagrant@arkos-vagrant etc]$ systemctl --user status arkos-redis.service   arkos-redis.service - Advanced key-value store Loaded: loaded (/usr/lib/systemd/user/arkos-redis.service; enabled; vendor preset: enabled) Active: inactive (dead) 

Поскольку ваш служебный файл находится в /usr/lib/systemd/user , он рассматривается как пользовательская служба и запускается вашим собственным экземпляром systemd (запускается как systemd --user ). Это означает, среди прочего, что процесс запускается под вашим пользователем, а не root , и запускается для каждого пользователя, который входит в систему. Основываясь на ссылке на файл конфигурации в /etc , я бы предположил, что только один экземпляр этого процесс должен выполняться в любой момент времени и должен выполняться как root (или какой-либо другой системный атрибут). Если этот процесс должен начинаться с root , переместите этот файл в /usr/lib/systemd/system (или еще лучше, /etc/systemd/system , так как это ваш собственный файл службы) и проигнорируйте остальную часть этого ответа.

Если ваш служебный файл должен запускаться под вашим собственным пользователем, то обратите внимание, что в пользовательском режиме доступны только следующие цели:

  When systemd runs as a user instance, the following special units are available, which have similar definitions as their system counterparts: default.target, shutdown.target, sockets.target, timers.target, paths.target, bluetooth.target, printer.target, smartcard.target, sound.target. 

Не multi-user.target ни multi-user.target ни network.target , и поэтому ваш сервис не запускается автоматически. Если вы хотите, чтобы он запустился, измените параметр multi-user.target на default.target и избавьтесь от After=network.target . Затем запустите systemctl --user enable arkos-redis.service .