AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 1107929
Accepted
Amandasaurus
Amandasaurus
Asked: 2022-08-12 01:52:17 +0800 CST2022-08-12 01:52:17 +0800 CST 2022-08-12 01:52:17 +0800 CST

O serviço Systemd registra duas vezes quando para e inicia. De qualquer forma para desativar?

  • 772

Eu tenho um serviço systemd (v249) ( my-script.service) que é executado a cada minuto por outro timer systemd ( my-script.timer). Tudo está funcionando bem. Mas o systemd registra (para ele journalde daí para /var/log/syslog) as 2 linhas a seguir dizendo que ele começou e depois parou:

Aug 11 11:46:37 hostname1 systemd[1]: Started my-scripts.
Aug 11 11:46:37 hostname1 systemd[1]: my-scripts.service: Deactivated successfully.

Existe alguma maneira de desabilitar esta mensagem de log para este .service/ .timer? Quase o tempo todo não há saída para registrar (o script inicia, verifica se tem alguma coisa a fazer e sai no caso comum de nada a fazer). Essas mensagens de log são inúteis e pioram a relação sinal-ruído dos meus logs.

Eu sou relativamente novo no systemd, isso pode ser uma pergunta simples.

systemd
  • 0 0 respostas
  • 75 Views

0 respostas

  • Voted
  1. Best Answer
    J.M. Robles
    2022-08-12T10:47:16+08:002022-08-12T10:47:16+08:00

    A criticidade das mensagens de log pode ser, como você pode encontrar na documentação do journald

    emerg (menor nível de log, apenas mensagens de maior prioridade), alert, crit, err, warning, notice, info, debug (maior nível de log, também mensagens de menor prioridade)

    EDITADO - alterou a criticidade padrão com um menor com "o valor de criticidade padrão com um maior"

    Você pode configurar a criticidade padrão do seu serviço e o valor máximo de criticidade que deseja ver nos logs editando o arquivo de unidade. Portanto, se você configurar o valor de criticidade padrão com um valor maior que a criticidade máxima (prioridade mais alta tem valor 0, prioridade de depuração tem valor 7), as mensagens para o início e o término do serviço não serão exibidas em os logs

    EDITADO - Mudou a representação do nível com números

    [Service]
    ...
    LogLevelMax=1
    SyslogLevel=2
    

    Você deve produzir logs em seu serviço com uma prioridade mais alta (com um valor de prioridade mais baixo) que LogLevelMax (consulte Systemd for Developers III )

    EDITADO - EXEMPLO ADICIONADO

    Eu fiz um novo serviço trivial /root/Bin/test.bash que produz logs com nível 1 (alerta)

    #! /bin/bash
    echo "<1>Done"
    

    Eu criei uma nova unidade (/etc/systemd/system/jmr.service):

    [Unit]
    Description=JMR test
    
    [Service]
    ExecStart=/root/Bin/test.bash
    LogLevelMax=1
    SyslogLevel=2
    
    [Install]
    WantedBy=multi-user.target
    

    Depois disso, reconfiguro o systemd e reinicio o serviço duas vezes

    # systemctl daemon-reload
    # systemctl start jmr.service
    # systemctl start jmr.service
    

    Eu posso ver que os logs mostram apenas a mensagem "Done" (nada entre os dois logs)

    # journalctl -u jmr.service | tail -n 2
    ago 16 19:09:10 enreda test.bash[415488]: Done
    ago 16 19:11:42 enreda test.bash[415620]: Done
    
    • 2

relate perguntas

  • After= opção não está funcionando no arquivo de serviço systemd

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve