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 / user-112235

Inian's questions

Martin Hope
Inian
Asked: 2019-07-10 23:14:44 +0800 CST

Erro ao criar imagens de contêiner do Docker no CentOS 7

  • 0

Estou tentando construir um contêiner CentOS 7 Docker a partir de um modelo mínimo como abaixo

FROM centos:AUTO_SELECT_VERSION

RUN yum -y install yum-plugin-ovl \
 && yum -y install lsof perl file tar gzip gdb \
                   bzip2 openssh rsyslog psmisc initscripts \
                   strace tcpdump gcc

ADD rsyslog.conf /etc/rsyslog.conf
ADD elementtree-1.2.6-20050316.tar.gz /tmp/

mas continue enfrentando esse glibcerro de dependência na minha VM. Desculpe, não consegui copiar e colar o erro como texto, mas só tenho isso no momento

insira a descrição da imagem aqui

A seguir estão as versões de glibcheader/commons instaladas na minha VM host

rpm -qa | grep glibc
glibc-devel-2.17-260.el7_6.6.x86_64
glibc-headers-2.17-260.el7_6.6.x86_64
glibc-2.17-260.el7_6.6.i686
glibc-2.17-260.el7_6.6.x86_64
glibc-common-2.17-260.el7_6.6.x86_64

Não tenho certeza se isso é uma dependência entre os pacotes de 32 e 64 bits glibcinstalados na minha VM. Eu sou relativamente novo na construção desses contêineres, então gostaria de receber algum feedback sobre isso.

yum centos
  • 1 respostas
  • 549 Views
Martin Hope
Inian
Asked: 2019-03-22 01:00:12 +0800 CST

GNU awk ERRNO não definido em falha de comando

  • 4

Eu estava tentando executar alguns comandos usando getline()a função do GNU awke imprimir o errnovalor do número do erro ( ) retornado. Mas para casos de falha simples de diretório/arquivo inexistente, a variável não parece ser preenchida.

awk 'BEGIN {
        cmd = "ls -lrth /non/existing/path"
        while ( ( cmd | getline result ) > 0 ) {
            print result
        }
        close(cmd); print ENVIRON["ERRNO"]
}'

Quando o acima coloca a string de erro de ls, a printinstrução não produz um número de erro válido. Eu também tentei usar a página manPROCINFO["errno"] e PROCINFO["ERRNO"]não funcionou. Eu também tentei imprimi-lo antes de fechar o descritor de arquivo que também não funcionou. É errado esperar ENOENTneste caso?

awk gawk
  • 2 respostas
  • 684 Views
Martin Hope
Inian
Asked: 2018-11-12 03:01:09 +0800 CST

regex de linha de comando Perl para modificar todas as correspondências de padrão

  • 5

Estou tentando usar alguma aritmética sobre os padrões correspondentes na perllinha de comando. Eu sou capaz de fazer isso para uma partida, mas não para todas.

str="a1b2c3"
perl -pe 's/\d+/$&+1/e'  <<<"$str"
a2b2c3

Entendo que $&se refere ao primeiro dígito correspondente 1aqui. O que eu preciso fazer para adicionar 1a todos os dígitos? Existe uma variável semelhante a $&que representa todos os padrões correspondentes? ou o regex precisa ser modificado para corresponder a vários dígitos.

Para a entrada fornecida, estou esperando uma saída como

a2b3c4
regular-expression command-line
  • 2 respostas
  • 1804 Views
Martin Hope
Inian
Asked: 2018-02-09 00:58:13 +0800 CST

Como usar 'itextESC' ao usar ex como editor de texto na linha de comando?

  • 0

Gosto de usar o exeditor tradicional para operações simples de linha de comando, para reorganizar o texto nos arquivos. Por exemplo, para uma simples movimentação de linhas em um arquivo, eu usaria algo como

foo
bar
zoo
dude

para mover o texto dudedepois fooeu apenas faria

printf '%s\n' '/dude' 'd' '/foo' '-' 'put' 'wq' | ex file

o que significa mover para pattern dude, colocar a linha no buffer e colá-la depois fooe wqfechar o arquivo.

Isso funciona bem até agora, mas quero inserir meu texto personalizado no arquivo, fornecido por exemplo

 example
//commented
 abc
 def

Eu preciso adicionar outro texto acima //commentedse o padrão abccorresponder, ou seja, em um arquivo, se abcestiver presente e acima dele, se existir uma linha começando com //, adicione outra linha //new text, então deve ficar assim

 example
//new text
//commented
 abc
 def

Tentei fazer abaixo, usando itextESCpara inserir texto, mas não está funcionando.

printf '%s\n' '/abc' '-' '/\/\/' 'itextESC' 'wq' | ex file

Eu gostaria de fazer isso funcionar edou exexplorar mais sobre essa ferramenta. Gostaria de receber informações se ed/expuder ser usado para tarefas triviais como esta.

shell command-line
  • 1 respostas
  • 57 Views
Martin Hope
Inian
Asked: 2018-01-09 00:38:36 +0800 CST

Impedir que os syslogs sejam registrados em journalctl

  • 3

Eu tenho um trecho de código Python simples gerenciado por um systemdserviço que registra no rsysogddaemon onde defini um arquivo de configuração para colocá-lo em um servidor syslog com um formato que defini. Isso está funcionando bem até agora.

No código abaixo, estou passando o argumento como a string que desejo logar no servidor. Estou usando este código abaixo como um módulo e usando-o apenas para registro, o script real usa isso para fins de registro.

#!/usr/bin/env python

import syslog
import sys

syslog.openlog(facility=syslog.LOG_LOCAL0)
syslog.syslog(syslog.LOG_INFO, sys.argv[1])

Como o aplicativo é gerenciado por systemdele, ele está disponibilizando uma cópia do syslog quando visto do journalctl -xee o journalctl -u <my-service>que não desejo que aconteça porque tenho outras informações críticas que estou registrando nos logs do diário.

A definição de serviço é

[Unit]
Description=Computes device foobar availability status

[Service]
Type=simple

EnvironmentFile=/etc/sysconfig/db_EndPoint
ExecStart=/usr/bin/python /opt/foobar/foobar.py
WatchdogSec=60
RestartSec=10
Restart=always
LimitNOFILE=4096

[Install]
WantedBy=default.target

e no /etc/systemd/journald.confarquivo, não habilitei nenhuma das opções para ficar disponível. Procurei esta documentação do journald.conf para usar ForwardToSyslog=noe reiniciei journaldo serviço como

systemctl restart systemd-journald

e também reiniciei minha unidade de serviço, mas vejo os logs no servidor syslog e também nos logs do diário. Qual opção estou perdendo aqui?

systemd rsyslog
  • 1 respostas
  • 3271 Views
Martin Hope
Inian
Asked: 2017-11-30 06:45:42 +0800 CST

Use o suporte de watchdog do systemd para reiniciar o aplicativo

  • 2

Eu tenho uma systemdunidade de serviço simples para reiniciar meu pythonscript em saídas incondicionais definidas Restart=alwaysna definição de serviço. Eu só quero ter certeza absoluta, mesmo que o script trave de alguma forma, posso reiniciá-lo ativando a WatchdogSec=variável no arquivo de unidade.

Meu problema é que os documentos oficiais do diário do systemd não explicam isso claramente.

Citando da mesma página,

WatchdogSec=

Configura o tempo limite do watchdog para um serviço. O watchdog é ativado quando a inicialização é concluída. O serviço deve ligar sd_notify(3)regularmente com "WATCHDOG=1"(ou seja, o "ping de manutenção de atividade").

A parte que não está clara é se o próprio serviço cuidará de manter os pings com o serviço watchdog (ou) o aplicativo que está executando (no meu caso - script Python) precisa manter o ping atualizando a variável de ambiente mencionada.

Minha definição de serviço simples

[Unit]
Description=dev-Status: Computes RF device availability status
           
[Service]
Type=simple

EnvironmentFile=/etc/sysconfig/db_EndPoint
ExecStart=/usr/bin/python /opt/foobar/foobar.py
RestartSec=10
Restart=always
         
[Install]
WantedBy=default.target

Então, para este arquivo de serviço, se eu apenas adicionar a linha abaixo, ele reiniciaria meu script automaticamente?

WatchdogSec=30s
centos systemd
  • 1 respostas
  • 5739 Views

Sidebar

Stats

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

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk 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