Onde coloco meu serviço systemd? [duplicado]

1

Eu já li várias fontes até agora. Aqui estão as três opções que encontrei:

/etc/systemd/system

/usr/lib/systemd/system

/lib/systemd/system

Eu estava originalmente colocando meu serviço em / lib / systemd / system, e parece que um monte de outros serviços estão nesse diretório também. No entanto, é suposto estar em / etc / systemd / system? Esta fonte nunca fala sobre a terceira opção: Onde coloco meu arquivo unitd systemd no Arch Linux?

Além disso, este tutorial parece colocá-lo nesse diretório. link

Por favor, ajude a esclarecer para mim. Habilitando minha unidade está levando a uma mensagem de erro: "Falha ao habilitar a unidade: argumento inválido" Eu hipotetizo porque o diretório está errado. (Estou usando o Arch Linux)

    
por Goldname 19.07.2017 / 00:43

1 resposta

1

Eu uso os serviços Systemd para lançar sistemas Pi (executando CentOS) no estilo "quiosque". O Systemd extrai de alguns diretórios de configuração, mas geralmente você deve colocar os serviços do Systemd em /etc/systemd/system/

Existem, é claro, alguns requisitos do que deve estar contido no arquivo de serviço, mas, contanto que esteja nesse diretório, um sudo systemctl enable foo.service habilita esse serviço. Se você colocar seus serviços nesse diretório e ainda encontrar erros, verifique seu arquivo de serviço. Deve conter pelo menos:

[Unit]
Description=Sample Script Startup

[Service]
Type=idle
ExecStart=/valid/path/to/an/executable/file

[Install]
WantedBy=multi-user.target

Os atributos Type e WantedBy podem variar, dependendo do que você está tentando alcançar, então leia o docs !

    
por 19.07.2017 / 01:04