systemctl list-unit-files falha - “Não é um diretório”

2

Eu sou novo no Ubuntu e no systemd (estava muito longe do Linux) e estava experimentando systemctl list-unit-files - estranhamente ele falhou com a mensagem "Não é um diretório". O comando systemctl list-units parece funcionar bem. Eu pesquisei por aí e olhei aqui, mas não consegui encontrar uma menção a essa condição de erro. Minha instalação (16.04.1 LTE) tem apenas um dia de vida, então eu dificilmente acho que pode ser uma corrupção ainda.

Qual é esse erro e como devo ter descoberto o que estava errado?

    
por Mike Wise 05.01.2018 / 21:04

1 resposta

4

Ok, procurei journalctl e recebi algumas dicas e percebi o que deu errado. Eu tinha instalado um novo arquivo de configuração do serviço Cuda com o comando:

  cp nvidia-persistenced.service /usr/lib/systemd/system

na suposição ingênua de que system era um diretório no qual o arquivo de configuração de serviço seria copiado. No entanto, na realidade, esse subdiretório system ainda não existia, portanto, o comando cp acabou de criar um arquivo nesse local com o nome "system". Eu suponho que isso, por sua vez, confundiu o comando systemctl list-unit-files que estava esperando um subdiretório lá.

É um erro idiota, mas postar no caso de ajudar alguém pesquisando essa mensagem. . BTW, systemctl list-unit-files funciona bem agora e os meus exemplos de cuda.

    
por Mike Wise 05.01.2018 / 21:30