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-498541

Алексей Пашнин's questions

Martin Hope
palmasd1
Asked: 2024-08-27 17:13:23 +0800 CST

Como aplicar alterações de tarefas cron dentro de /etc/cron.d/filename? [duplicado]

  • 5
Esta pergunta já tem respostas aqui :
O Crontab nunca é executado em /etc/cron.d (7 respostas)
Por que esse cronjob em /etc/cron.d/cronjob não está funcionando? (1 resposta)
Fechado há 21 horas .

Eu mudei /etc/cron.d/filenamee adicionei uma nova tarefa.

* * * * * /bin/bash /root/scripts/scriptname.sh

Mas esse trabalho não é executado. Reiniciar o Cron não ajuda.

cron
  • 1 respostas
  • 23 Views
Martin Hope
palmasd1
Asked: 2024-07-11 21:30:14 +0800 CST

O que é runsvdir do contêiner Docker?

  • 5

Tenho contêineres Docker com processos específicos, mas todos começaram com runsvdir.

/usr/bin/containerd-shim-runc-v2 -namespace moby -id ...
 \_ /bin/bash /assets/wrapper
     \_ runsvdir -P /opt/...
linux
  • 1 respostas
  • 13 Views
Martin Hope
palmasd1
Asked: 2024-06-02 21:42:21 +0800 CST

É possível ler a entrada do usuário sem variáveis ​​extras?

  • 4

Quero inserir um endereço IP dentro dos arquivos de configuração do Nginx. Quero inserir o endereço IP com o readcomando, mas não quero armazenar a entrada em uma variável adicional. Então eu quero algo como:

grep -ir $(read) /etc/nginx/

Qual é a maneira correta de usar reado argumento interno?

grep
  • 1 respostas
  • 68 Views
Martin Hope
palmasd1
Asked: 2024-05-07 01:26:19 +0800 CST

Como escapar dos símbolos dentro do comando runuser?

  • 5

Quero obter uma lista de bancos de dados PostgreSQL. O PostgreSQL funciona por postgresusuário, então preciso usar o runuser.

Enquanto eu executo

runuser -l postgres -c 'psql -tc "SELECT datname FROM pg_database WHERE datname <> ALL ('{template0,template1,postgres}');"'

eu recebo

ERROR:  column "template0" does not exist
LINE 1: ...CT datname FROM pg_database WHERE datname <> ALL (template0)...

Então, se eu executar o comando runuser ao fazer login, postgresele sufuncionará.

linux
  • 1 respostas
  • 19 Views
Martin Hope
palmasd1
Asked: 2024-02-29 20:04:53 +0800 CST

Como obter linhas comuns para duas variáveis ​​com texto multilinha?

  • 4

Tenho uma lista linha por linha dos domínios que obtive

for domain in $(nginx -qT | grep -E "^[[:space:]]*server_name" | grep -Ev "^[[:space:]]*#" | sed 's/^[ \t]*//' | sed 's/server_name //g' | tr -d \; | grep -Ev "^_$" | sort | uniq); do echo $domain; done

da configuração do Nginx.


Legivelmente:

for domain in $(
            nginx -qT |
            grep -E "^[[:space:]]*server_name" |
            grep -Ev "^[[:space:]]*#" |
            sed 's/^[ \t]*//' |
            sed 's/server_name //g' |
            tr -d \; |
            grep -Ev "^_$" |
            sort |
            uniq
        ); do
    echo $domain;
done

Eu também tenho vários arquivos de configuração dentro do /etc/nginx/conf.d/diretório cujo nome é domain.conf.

Quero extrair apenas domínios da primeira lista descritos pelos arquivos de configuração da segunda lista.

O que posso fazer para mesclar essas duas listas e extrair da lista final domínios exclusivos, mantendo apenas os domínios contidos em ambas as listas?

A segunda lista que faço por

for directory in $(grep -ir "include" /etc/nginx/nginx.conf | grep -Ev "^[[:space:]]*#" | grep -v "fastcgi_params\|mime.types" | sed 's/;//g' | grep -o "/.*"); do ls $directory; done

Quero usar essas coisas no script Bash, para que as listas permaneçam como valores de variáveis ​​e não como arquivos. Tentei usar commo comando também, mas devido às variáveis ​​não funciona.

bash
  • 2 respostas
  • 62 Views
Martin Hope
palmasd1
Asked: 2024-01-30 18:11:57 +0800 CST

Por que a saída do lsblk tem quase as mesmas linhas?

  • 5
lsblk -d -o NAME,SIZE,TYPE | grep disk

mostre-me essas coisas

sda  894.3G disk
sdb  894.3G disk
sdc    3.7T disk
sdd    3.7T disk
nbd0    64G disk

São sdae sdcpossuem dispositivos físicos semelhantes sdb? sddOu são dispositivos "físicos" e "lógicos"?

Não é meu próprio servidor, por isso não consigo ver suas especificações. O servidor foi implantado sem minha participação.

lsblk
  • 2 respostas
  • 45 Views
Martin Hope
palmasd1
Asked: 2024-01-09 15:12:50 +0800 CST

Pode haver um caso em que o arquivo /proc/cpuinfo tenha vários campos de modelo e nome de modelo diferentes?

  • 8

Quero criar um script coletando informações da CPU do servidor. Em determinada saída do servidor do arquivo nomeado na pergunta, o título possui 12 modelcampos model nameiguais entre si. Este caso é mostrado na imagem abaixo. As 12 instâncias não têm mais do que 12 núcleos de CPU física única ou há 12 CPUs separadas?

Resultado do grep modelda palavra de/proc/cpuinfo

model           : 158
model name      : Intel(R) Xeon(R) E-2236 CPU @ 3.40GHz
model           : 158
model name      : Intel(R) Xeon(R) E-2236 CPU @ 3.40GHz
model           : 158
model name      : Intel(R) Xeon(R) E-2236 CPU @ 3.40GHz
model           : 158
model name      : Intel(R) Xeon(R) E-2236 CPU @ 3.40GHz
model           : 158
model name      : Intel(R) Xeon(R) E-2236 CPU @ 3.40GHz
model           : 158
model name      : Intel(R) Xeon(R) E-2236 CPU @ 3.40GHz
model           : 158
model name      : Intel(R) Xeon(R) E-2236 CPU @ 3.40GHz
model           : 158
model name      : Intel(R) Xeon(R) E-2236 CPU @ 3.40GHz
model           : 158
model name      : Intel(R) Xeon(R) E-2236 CPU @ 3.40GHz
model           : 158
model name      : Intel(R) Xeon(R) E-2236 CPU @ 3.40GHz
model           : 158
model name      : Intel(R) Xeon(R) E-2236 CPU @ 3.40GHz
model           : 158
model name      : Intel(R) Xeon(R) E-2236 CPU @ 3.40GHz
cpu
  • 1 respostas
  • 305 Views
Martin Hope
palmasd1
Asked: 2023-12-20 12:48:47 +0800 CST

Como remover vários espaços em branco entre palavras?

  • 6
grep include /etc/nginx/nginx.conf

saída:

include /etc/nginx/modules-enabled/*.conf;
    include             mime.types;
        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;

saída desejada:

include /etc/nginx/modules-enabled/*.conf;
include mime.types;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
bash
  • 5 respostas
  • 116 Views
Martin Hope
palmasd1
Asked: 2023-12-07 13:26:07 +0800 CST

O serviço de suporte p(rocess)s(napshot) exclui?

  • 5

Quero usar ps para mostrar todos os processos, exceto alguns deles - excluir informações sobre sshou kthreaddprocessos.

Posso indicar processos que desejo excluir?

A única forma suportada por enquanto - não ps - é grep -v.

linux
  • 1 respostas
  • 23 Views
Martin Hope
palmasd1
Asked: 2023-11-28 20:40:14 +0800 CST

A unidade precisa ser substituída?

  • 5

Recebi um aviso devido ao FAILED!estado da verificação SmartCTL.

=== START OF SMART DATA SECTION ===
SMART overall-health self-assessment test result: FAILED!
- NVM subsystem reliability has been degraded

Colega disse que isso é para monitoramento incorreto da unidade e nada de ruim não aconteceria.

Mas isso não parece ser assim.

A unidade precisa ser substituída?

SMART/Health Information (NVMe Log 0x02)
Critical Warning: 0x04
Temperature: 36 Celsius
Available Spare: 100%
Available Spare Threshold: 10%
Percentage Used: 100%
Data Units Read: 1,688,838,473 [864 TB]
Data Units Written: 1,293,261,847 [662 TB]
Host Read Commands: 5,457,149,587
Host Write Commands: 3,494,810,022
Controller Busy Time: 62,331
Power Cycles: 30
Power On Hours: 19,491
Unsafe Shutdowns: 15
Media and Data Integrity Errors: 0
Error Information Log Entries: 96
Warning Comp. Temperature Time: 0
Critical Comp. Temperature Time: 0
Temperature Sensor 1: 36 Celsius
Temperature Sensor 2: 48 Celsius

O Percentage Used: 100%campo significa que todos os recursos de disco disponíveis (a garantia de estimativa de uso sem problemas) estão esgotados e há necessidade de substituir o disco?

hard-disk
  • 1 respostas
  • 59 Views
Martin Hope
Алексей Пашнин
Asked: 2023-11-09 22:33:53 +0800 CST

Como antecipar o tempo antes que o espaço em disco esteja próximo do esgotamento?

  • 4

Tenho a tarefa de fazer alertas se houver espaço livre em disco por apenas 2 horas para um diretório com crescimento dinâmico.

Honestamente, não sei qual é a melhor maneira de fazer isso. Não tenho certeza se o espaço crescerá linearmente e não haverá saltos bruscos.

linux
  • 1 respostas
  • 30 Views
Martin Hope
Алексей Пашнин
Asked: 2022-04-01 19:12:08 +0800 CST

jq: passe a string dividida por espaço como valor

  • 1

Estou tentando criar um novo par de chaves no arquivo JSON existente, onde a chave e o valor são enviados como variáveis. Eu tenho o comando de uma linha:

jq --arg key "$key" --arg value "$value" 'getpath(path('$key')) = '$value'' "$json"

onde: $key - key $value - value $json - arquivo contendo dados JSON

Por exemplo, meu valor é Linux CentOS, então quando estou executando o comando, obterei

+ jq --arg key .operating_system.NAME --arg value 'CentOS Linux' 'getpath(path(.operating_system.NAME)) = CentOS' Linux ./servername_1648782569.json
jq: error: CentOS/0 is not defined at <top-level>, line 1:
getpath(path(.operating_system.NAME)) = CentOS
jq: 1 compile error

UPD : Meus dados JSON no momento em que o script o enfrenta:

{
  "operating_system": {}
}

O valor que estou tentando colar é NAME="CentOS Linux" de /etc/os-release

a função que atribui valores:

function assign_value ()                                                                          
{                                                                                                 
  if [ -z "$1" ]                                                                                  
  then                                                                                            
    echo __msg_error "Key is not passed as argument."                                             
    exit 1                                                                                        
  elif [ -z "$2" ]                                                                                
  then                                                                                            
    echo __msg_error "Value is not passed as argument."                                           
    exit 1                                                                                        
  elif [ -z "$3" ]                                                                                
  then                                                                                            
    echo __msg_error "JSON file path is not passed as argument."                                  
    exit 1                                                                                        
  fi                                                                                              
                                                                                                  
  key="$1"                                                                                        
  value="$2"                                                                                      
  json="$3"                                                                                       
                                                                                                  
  tmp=$(mktemp)                                                                                   
  jq --arg key "$key" --arg value "$value" "getpath(path("$key")) = "$value"" "$json" > "$tmp"
  mv -- "$tmp" "$json"                                                                            
}                                                                                                 

o lugar de onde os argumentos passaram a funcionar acima

...
if test -e /etc/os-release                                              
then                                                                    
        os_release_path='/etc/os-release'                               
else                                                                    
        os_release_path='/usr/lib/os-release'                           
fi                                                                      
. "${os_release_path}"                                                  
                                                                        
MAJOR_VERSION_ID=$(echo $VERSION_ID | awk -F '.' '{print $1}')          
                                                                        
initialize_new_area "$JSON_AREA" "$JSON"                                
                                                                        
#assign_value "${JSON_AREA}.NAME" "$NAME" "$JSON"                       
assign_value "${JSON_AREA}.ID" "$ID" "$JSON"                            
assign_value "${JSON_AREA}.ID_LIKE" "$ID_LIKE" "$JSON"                  
assign_value "${JSON_AREA}.MAJOR_VERSION_ID" "$MAJOR_VERSION_ID" "$JSON"
...
bash jq
  • 1 respostas
  • 1924 Views
Martin Hope
Алексей Пашнин
Asked: 2021-11-26 02:12:59 +0800 CST

Existe uma maneira de definir claramente o controlador de hardware?

  • 0

Fundo

Há uma tarefa para automatizar a captura de informações dos servidores. No entanto, não consigo localizar nenhum controlador RAID de hardware ou software.


Questão

Devido às várias maneiras pelas quais cada fornecedor descreve seu controlador, estou lutando para definir claramente quais dispositivos de bloco mostrados são RAID.

Suponho que a melhor maneira de resolver esse problema seria usar utilitários integrados do Linux.

Se minhas suposições estiverem erradas, por favor me informe.

rhel raid
  • 2 respostas
  • 41 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