Encontre um par pseudo-terminal não utilizado no serviço systemd?

0

O aplicativo para o qual estou gravando arquivo de serviço espera que seu STDIN esteja conectado ao tty ou, em outras palavras, seja executado no terminal. Systemd tem as seguintes configurações que fazem o truque para meu aplicativo, no entanto, aqui eu uso estaticamente configurado tty caminho, que poderia já ser usado por outro aplicativo ou simplesmente não existir no sistema.

StandardInput=tty-force
TTYPath=/dev/tty30

Seria muito melhor se systemd (ou eu) pudesse descobrir pseudoterminal par não utilizado e usar isso em vez disso.

    
por NarūnasK 07.11.2017 / 13:14

1 resposta

0

De acordo com man systemd.exec . o recurso que você está procurando não está incorporado em systemd .

Como alternativa, você pode escrever outro pequeno serviço que encontre um TTY livre, então escreva um arquivo systemd unit com o TTY codificado, então chama systemctl start no arquivo de unidade just-in-time.

    
por 07.11.2017 / 20:45