Como altero a verbosidade do comando de serviço?

13

Estou executando o Kali 2 Linux. Eu uso o comando systemctlou servicepara iniciar um serviço como o Apache. Na versão anterior do Kali, o comando realmente imprime uma mensagem "OK" ao iniciar um serviço; mas nesta versão, ele volta à linha de comando sem dizer nada.

Existe uma maneira de mudar a verbosidade ou fazê-la se comportar como a versão anterior fez?

RL.AdmiralX
fonte
Bem, geralmente quando não há mensagem que signifique sucesso.
Svetlin Tonchev

Respostas:

1

Atualmente, o servicecomando (geralmente ativado /usr/sbin/) normalmente é apenas um bashscript de shell que chama o systemctlcomando. Você deve poder modificá-lo facilmente para fornecer a saída que deseja.

fpmurphy
fonte
0

journaldÉ um daemon centralizado que coleta dados de todas as fontes disponíveis e os armazena em um formato binário para manipulação fácil e dinâmica. Como resposta à sua pergunta, eu diria que normalmente, quando não há saída, significa que está "OK" e, se você quiser ter certeza, use journalctlos links para verificar os logs.

Svetlin Tonchev
fonte
Eu sei, mas eu gosto da sensação da mensagem am ok acostumar com isso, e eu preciso dele para estourar
RL.AdmiralX
Quer o serviço seja iniciado ou não, não há saída. Estou tentado a adicionar um apelido: serviço $ 1 início; serviço de US $ 1 estado
Lenne
-1

Você pode adicionar um echo $?ao comando para exibir um status 1 ou 0.

Isso &&tem o efeito de executar apenas o segundo comando se o anterior for bem-sucedido.

systemctl start mysqld.service && echo $? 

Isso mostrará um status:

se falhar, imprimirá uma mensagem porque falhou

se for bem-sucedido, você verá apenas 0

Você pode acrescentar k 0 = 0k

Esta é uma solução barata, mas lhe dará um retorno aceitável após a chamada do systemctl.

Mark Stewart
fonte
2
&& echo $?parece uma coisa peculiar a se fazer; será impresso 0ou nada. Você também pode dizer && echo OKou && echo Success.
G-Man Diz 'Reinstate Monica'
1
não, não é como eco ok. Faz eco do resultado real do último comando. Se for um 0, foi bem sucedido. Se não for bem sucedido, será um 1.
Mark Stewart
1
Mas você está dizendo && echo $?! Se o (primeiro) comando falhar, o shell não executará o segundo comando (o após o  &&) e, portanto, não imprimirá nada!
G-Man diz 'Reinstate Monica'
1
Não, quando falhar, imprimirá a mensagem que o systemctl envia quando o serviço não for iniciado. Apenas tente você mesmo, funciona. Eu usei. Por exemplo (eu tenho que usar chamadas de serviço, pois o RHEL produz resultados com falha ou êxito). Quando um serviço falha, você obtém uma saída padrão de falha do systemctl. Quando o serviço é iniciado, você obtém um 0. Seria 1. &&) O serviço é executado:
Mark Stewart
2
Eu não disse que não funcionou. Eu disse que && echo $?funciona exatamente da mesma forma que && echo 0- o " $?" faz parecer que você está fazendo algo mais sofisticado do que você é - e, desde que você faça algo tão pouco sofisticado quanto && echo 0você, pode fazer o && echo OKque dará o resultado que a pergunta pede. …………………………………… É  echo 0exatamente o mesmo que echo OK? Não, claro que não; 0 é um caractere, que é um dígito, enquanto OK dois caracteres, que são letras (alfabéticas). Duh. … (Continua)
G-Man diz 'Reinstate Monica'