Em man systemd.exec
, você verá que pode definir StandardInput=
como um valor de tty
e, em seguida, definir TTYPath=
para definir um TTY específico para se conectar.
Não é muito convencional usar systemd
para executar aplicativos CLI.
Alguns serviços podem aparecer para serem executados via systemd
e oferecem uma CLI, mas eles estão realmente usando um modelo cliente / servidor. Por exemplo, os servidores de banco de dados geralmente são executados via systemd
, mas você se conecta a eles via CLI quando eles estão em execução.
Como a interação cliente / servidor funciona é específica para cada servidor. Geralmente eles estão se comunicando por uma porta ou soquete local.
Você deve primeiro confirmar se o serviço que você está executando foi projetado para conectar-se diretamente a um TTY ou se está realmente escutando uma porta ou um soquete local ao qual um cliente baseado em CLI se conecta.