systemd amule-web não inicia enquanto o computador inicializa

0

Estou usando o Ubuntu 16.04. Eu configurei um serviço de amule-daemon e um amule-web que funciona.

aqui está meu /etc/systemd/system/amuled.service

[Unit]
Description=Amule daemon
After=network.target

[Service]
ExecStart=/bin/sh -c "sudo -u myuser /usr/bin/amuled"
ExecStop=/bin/sh -c "sudo -u myuser /usr/bin/amulecmd -c shutdown"

[Install]
WantedBy=multi-user.target

e meu /etc/systemd/system/amule-web.service

[Unit]
Description=Amule Web
After=network.target

[Service]
ExecStart=/bin/sh -c "sudo -u myuser /usr/bin/amuleweb"
ExecStop=/bin/sh -c "sudo -u myuser /usr/bin/amulecmd -c shutdown"

[Install]
WantedBy=multi-user.target

Quando eu reiniciar o computador e executar systemctl list-units --all | grep amule , obtenho este

amule-daemon.service  loaded    active   exited    LSB: Daemonized version of aMule.
amuled.service        loaded    active   running   Amule daemon
amuleweb.service      loaded    inactive dead      Amule Web

Eu não entendo porque o amuleweb.service não está sendo inicializado

    
por agusgambina 28.09.2016 / 15:11

1 resposta

1

Primeiro, você pode limpar seus arquivos systemd unit usando a diretiva User= :

User=myuser
ExecStart=/usr/bin/amuled
ExecStop=/usr/bin/amulecmd -c shutdown

Isso é preferível ao uso de sudo .

Em segundo lugar, você deve se familiarizar com os conceitos básicos dos comandos systemd status e logging. Verifique o status de seus comandos, o que inclui os últimos logs e os logs completos.

 systemctl status amuled.service
 systemctl status amuleweb.service
 journalctl -u amuled
 journalctl -u amuleweb

Em terceiro lugar, /var/systemd não é um local padrão para colocar seus arquivos unitários systemd personalizados no Ubuntu. Eles devem ir em /etc/systemd/system

Por fim, você deve analisar a documentação de Type= e veja se você precisa configurá-lo para um valor não padrão para o serviço que você está tentando gerenciar.

    
por Mark Stosberg 28.09.2016 / 19:48