Byobu Systemd Erro com propriedade

0

Tentando executar

#!/bin/sh
# byobu_launcher.sh ver 20170915122301 Copyright 2017 alexx, MIT Licence ver 1.0

byobu new-session -d -s $USER

# mongod
byobu new-window -t $USER:1 -n 'MLT'
byobu send-keys "/home/username/scripts/mlt.sh" C-m

Estou usando este modelo com as informações corretas inseridas

.

[Unit] Description=byobu

[Service] ExecStart=/root/scripts/byobu.sh Restart=always

[Install] WantedBy=multi-user.target

Depois de iniciar o serviço, recebo este erro

Apr 30 14:36:29 ubuntu byobu.sh [4141]: Não é possível executar byobu porque [] não possui [] Apr 30 14:36:29 ubuntu byobu.sh [4141]: Não é possível executar byobu porque [] não possui [] Apr 30 14:36:29 ubuntu byobu.sh [4141]: Não é possível executar byobu porque [] não possui []

Não sabe como consertar ou alterar a propriedade.

Estranhamente, funciona no rc.local, mas acho que fazê-lo funcionar no Systemd seria melhor.

    
por snickerpop 30.04.2018 / 21:40

2 respostas

0

Você está usando a variável $USER , mas systemd não a definiu. Ele só define quando você usa a diretiva User= .

Se você deseja executar seu serviço como root, adicione User=root à sua seção [Service] .

Documentação relacionada para isso em Variáveis de ambiente no Spawned Processos na página systemd.exec man.

    
por 01.05.2018 / 15:26
0

Este código funciona agora

[unidade] Descrição = MFC Byobu Depois = network.target

[Serviço] ExecStart = / root / scripts / byobu.sh Usuário = root Reiniciar = sempre RemainAfterExit = sim

[Instalar]  WantedBy = multi-user.target

    
por 01.05.2018 / 17:51