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 / unix / 问题

All perguntas(unix)

Martin Hope
Pila
Asked: 2024-04-01 01:37:44 +0800 CST

Como poderia o dia 30 de março de 2024 ser seguido pelo dia 1º?

  • 25

Estou na zona da UE +1 ou quando o horário de verão está ativado, +2. Agora é domingo, 31.3.2024. Na manhã deste domingo, mudamos para horário de verão, às 2→3 ( CET → CEST ).

Tenho servidores Linux em redes separadas informando o consumo mensal de energia às 23h58 do último dia do mês. Eles funcionaram perfeitamente por muitos anos. As redes estão separadas por até 8 horas de viagem!

Cada servidor possui um RTC e sincroniza o NTP regularmente. Existem muitas proteções caso algo seja suspeito, e três servidores principais em cada rede verificam constantemente entre si se tudo, incluindo a hora, está OK. Sim, sou paranóico. Não tolero nenhum (0) bug. Meus sistemas funcionam perfeitamente estáveis ​​por muitos anos. Funcionou, desculpe.

Ontem à noite, às 23h58 do dia 30 de março, todos os meus servidores Raspberry Pi decidiram que o dia 30 de março será seguido pelo dia 1º do próximo mês! Verifiquei de 7 (sete) maneiras diferentes e independentes por cada rede, que tudo realmente ocorreu no dia 30 de março no minuto 23h58! A confirmação inclui 9 dispositivos separados que ignoram o horário de verão, além de um provedor de correio externo dos EUA e da UE.

Às 23h58 de cada dia, meus servidores fazem um teste bash que aparentemente pode dar errado de várias maneiras:

(( $(date -d tomorrow +"%-d") == 1 )) && ZadnjiDanMjeseca=1 || ZadnjiDanMjeseca=""

Não vejo nenhuma maneira desse teste dar errado! Espero estar errado. Neste momento em 31.3.2024. Tudo funciona perfeitamente bem e o zdump está correto! (O exemplo a seguir parece formatado incorretamente para mim. Deve haver quatro linhas distintas mostradas.)

hwclock; date; date -d tomorrow +"%-d"
2024-03-31 19:22:23.311664+02:00
ned, 31.03.2024.  19:22:23 CEST
1

A única maneira de explicar esse problema é: A distribuição Linux que uso, Raspbian , de alguma forma tem duas funções de kernel separadas para calcular o tempo. Um deles, infelizmente, não percebeu que este é um ano bissexto! Ups!

Mas, em caso afirmativo, por que deveria ser limitado a esta versão e kernel do sistema operacional Raspberry Pi? Inferno, a Microsoft não conseguiu fazer o Excel calcular os anos bissextos corretamente!

Durante este fim de semana, vi várias instituições (bancos, a nossa administração fiscal nacional...) no meu país tendo problemas relacionados com datas e fechando a loja também, por isso parece não estar limitado ao Raspbian.

Isso vai contra mim como programador, mas não consigo encontrar nenhuma explicação alternativa. Espero que eu esteja errado...

Antes de postar, mudei das 23h58 para as 00h03 do dia 1º, e onde devo registrar os dados às 23h58 do último dia do mês, faço o teste adicionando 300 segundos, não pedindo +1 dia. Essas soluções devem funcionar.

Portanto, não está enterrado nos comentários: como nunca uso esses cálculos, cometi um erro básico ao esperar que “amanhã” na verdade significa amanhã! Não faz nenhum sentido para mim; significa +1 dia. Então, esperava que esses dois comandos produzissem a mesma saída:

> date -d 'next tue'
uto,  2.04.2024.  00:00:00 CEST

> date -d 'tomorrow'
uto,  2.04.2024.  10:24:55 CEST

em vez de ter que digitar:

date -d "tomorrow 0"
linux
  • 1 respostas
  • 2891 Views
Martin Hope
manuel
Asked: 2022-05-28 05:12:56 +0800 CST

Não foi possível excluir este arquivo como root [duplicado]

  • 25
Essa pergunta já tem respostas aqui :
Não é possível excluir o arquivo, mesmo executando como root (3 respostas)
Por que não consigo excluir este arquivo como root? (2 respostas)
Fechado há 5 meses .

Não consigo excluir um arquivo com rm -rf /home/wordpress/testDomain.comda minha máquina Linux. Em vez do arquivo ser excluído, recebo um Operation not permittederro. Como posso consertar isso?

$ cd /home/wordpress/testDomain.com/wp-content/plugins/sitepress-multilingual-cms/vendor/otgs
$ sudo rm -f annmanagement
rm: cannot remove 'annmanagement': Operation not permitted
$ ls -al
total 3308
drwxr-xr-x 2 www-data www-data    4096 May 27 13:43 .
drwxr-xr-x 3 www-data www-data    4096 May 27 13:46 ..
-r-------- 1 root     root     3375768 Dec 27  2016 annmanagement

$ sudo find . -inum 535255 -exec rm -i {} \;**
rm: remove regular file './annmanagement'? y
rm: cannot remove './annmanagement': Operation not permitted


$ lsattr
----i---------e----- ./annmanagement

$ stat annmanagement
  File: annmanagement
  Size: 3375768         Blocks: 6600       IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 535255      Links: 1
Access: (0400/-r--------)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2022-05-27 09:02:30.650849241 +0200
Modify: 2016-12-27 10:48:37.000000000 +0100
Change: 2022-03-15 07:59:42.524922372 +0100
 Birth: -

Saída de linha:

$ sudo strace rm -f annmanagement**
execve("/bin/rm", ["rm", "-f", "annmanagement"], 0x7ffc24e45690 /* 13 vars */) = 0
brk(NULL)                               = 0x55cd820a2000
arch_prctl(0x3001 /* ARCH_??? */, 0x7ffe7894d320) = -1 EINVAL (Invalid argument)
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=42697, ...}) = 0
mmap(NULL, 42697, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f8c5d386000
close(3)                                = 0
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300A\2\0\0\0\0\0"..., 832) = 832
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784
pread64(3, "\4\0\0\0\20\0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0", 32, 848) = 32
pread64(3, "\4\0\0\0\24\0\0\0\3\0\0\0GNU\0\30x\346\264ur\f|Q\226\236i\253-'o"..., 68, 880) = 68
fstat(3, {st_mode=S_IFREG|0755, st_size=2029592, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8c5d384000
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784
pread64(3, "\4\0\0\0\20\0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0", 32, 848) = 32
pread64(3, "\4\0\0\0\24\0\0\0\3\0\0\0GNU\0\30x\346\264ur\f|Q\226\236i\253-'o"..., 68, 880) = 68
mmap(NULL, 2037344, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8c5d192000
mmap(0x7f8c5d1b4000, 1540096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x22000) = 0x7f8c5d1b4000
mmap(0x7f8c5d32c000, 319488, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19a000) = 0x7f8c5d32c000
mmap(0x7f8c5d37a000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e7000) = 0x7f8c5d37a000
mmap(0x7f8c5d380000, 13920, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f8c5d380000
close(3)                                = 0
arch_prctl(ARCH_SET_FS, 0x7f8c5d385580) = 0
mprotect(0x7f8c5d37a000, 16384, PROT_READ) = 0
mprotect(0x55cd80c6a000, 4096, PROT_READ) = 0
mprotect(0x7f8c5d3be000, 4096, PROT_READ) = 0
munmap(0x7f8c5d386000, 42697)           = 0
brk(NULL)                               = 0x55cd820a2000
brk(0x55cd820c3000)                     = 0x55cd820c3000
openat(AT_FDCWD, "/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=3035952, ...}) = 0
mmap(NULL, 3035952, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f8c5ceac000
close(3)                                = 0
ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0
newfstatat(AT_FDCWD, "annmanagement", {st_mode=S_IFREG|0400, st_size=3375768, ...}, AT_SYMLINK_NOFOLLOW) = 0
unlinkat(AT_FDCWD, "annmanagement", 0)  = -1 EPERM (Operation not permitted)
openat(AT_FDCWD, "/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=2996, ...}) = 0
read(3, "# Locale name alias data base.\n#"..., 4096) = 2996
read(3, "", 4096)                       = 0
close(3)                                = 0
openat(AT_FDCWD, "/usr/share/locale/en_US.UTF-8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/share/locale/en_US.utf8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/share/locale/en_US/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/share/locale/en.UTF-8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/share/locale/en.utf8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/share/locale/en/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/share/locale-langpack/en_US.UTF-8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/share/locale-langpack/en_US.utf8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/share/locale-langpack/en_US/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/share/locale-langpack/en.UTF-8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/share/locale-langpack/en.utf8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/share/locale-langpack/en/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
write(2, "rm: ", 4rm: )                     = 4
write(2, "cannot remove 'annmanagement'", 29cannot remove 'annmanagement') = 29
openat(AT_FDCWD, "/usr/share/locale/en_US.UTF-8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/share/locale/en_US.utf8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/share/locale/en_US/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/share/locale/en.UTF-8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/share/locale/en.utf8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/share/locale/en/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/share/locale-langpack/en_US.UTF-8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/share/locale-langpack/en_US.utf8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/share/locale-langpack/en_US/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/share/locale-langpack/en.UTF-8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/share/locale-langpack/en.utf8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/share/locale-langpack/en/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
write(2, ": Operation not permitted", 25: Operation not permitted) = 25
write(2, "\n", 1
)                       = 1
lseek(0, 0, SEEK_CUR)                   = -1 ESPIPE (Illegal seek)
close(0)                                = 0
close(1)                                = 0
close(2)                                = 0
exit_group(1)                           = ?
+++ exited with 1 +++
files permissions
  • 1 respostas
  • 1905 Views
Martin Hope
Windsooon
Asked: 2020-02-12 07:26:49 +0800 CST

Por que o kernel do Linux não tem funções otimizadas como a glibc (por exemplo, memchr, strchr)?

  • 25

Quando tento implementar a biblioteca de strings C, descobri que a glibc e o kernel do Linux têm uma maneira diferente de implementar algumas funções. Por exemplo, glibc memchr e glibc strchr usam algum truque para acelerar a função, mas o kernel memchr e o kernel strchr não. Por que as funções do kernel do Linux não são otimizadas como glibc?

linux-kernel libraries
  • 2 respostas
  • 4984 Views
Martin Hope
ls.
Asked: 2020-02-06 08:45:59 +0800 CST

Liste todos os pacotes que dependem de um determinado pacote com o pacman

  • 25

Eu tenho dois pacotes que estão em conflito após instalar um novo com o pacman no arch.

Como posso listar todos os pacotes instalados que dependem dos que estão em conflito?

Ou mais geral:
Como posso listar todos os pacotes instalados que dependem de um determinado outro pacote

arch-linux pacman
  • 2 respostas
  • 24255 Views
Martin Hope
Toothrot
Asked: 2019-12-25 05:24:39 +0800 CST

Dobrando um pipeline de volta à sua origem

  • 25

Alguém poderia pensar que

echo foo >a
cat a | rev >a

deixaria acontendo oof; mas em vez disso é deixado vazio.

  1. Por quê?
  2. Como se aplicaria revde outra forma a?
pipe io-redirection
  • 7 respostas
  • 1980 Views
Martin Hope
EmmaV
Asked: 2019-09-15 13:13:40 +0800 CST

Por que '/' contém '..'? [duplicado]

  • 25
Essa pergunta já tem respostas aqui :
Por que '/' tem uma entrada '..'? (2 respostas)
Fechado há 3 anos .

Não há nenhum diretório acima /, então qual é o objetivo de ..nele?

filesystems
  • 4 respostas
  • 3097 Views
Martin Hope
PSkocik
Asked: 2019-09-04 04:04:03 +0800 CST

O POSIX garante os caminhos para qualquer utilitário padrão?

  • 25

De C, qual é a maneira mais fácil de executar um utilitário padrão (por exemplo, ps) e nenhum outro?

O POSIX garante que, por exemplo, um padrão psestá em /bin/psou devo redefinir a variável de ambiente PATH para o que recebo confstr(_CS_PATH, pathbuf, n);e, em seguida, executar o utilitário por meio da pesquisa PATH?

c path
  • 2 respostas
  • 3416 Views
Martin Hope
Alnitak
Asked: 2018-02-08 13:21:55 +0800 CST

Como fazer uma unidade USB formatada em ext4 com permissões RW completas para qualquer máquina Linux?

  • 26

Quero formatar meu stick USB ext4e usá-lo como faria com qualquer outra unidade de formato não Linux típica ( FAT32, exFAT, NTFS).

Ou seja, quero poder conectar o pendrive em qualquer uma das minhas máquinas linux e ler/gravar nele sem precisar ajustar permissões , como fazer chmodou chownoutras coisas.

Eu preferiria usar um software de partição GUI como GParted, em vez de comandos de linha de comando, embora qualquer solução seja bem-vinda!

Tenho certeza de que uma postagem como essa é o paraíso da bandeira duplicada para alguns, mas depois de navegar em 6 ~ 10 SO e nas postagens do fórum do google, não encontrei uma solução simples para minha pergunta. Parecia que tudo se tratava de ajustar as permissões por usuário. Talvez você simplesmente não consiga usar ext4drives com a mesma conveniência sem cérebro que os NTFS.

ubuntu permissions
  • 1 respostas
  • 39180 Views
Martin Hope
sodiumnitrate
Asked: 2018-01-16 22:29:29 +0800 CST

Copiando arquivos com certas extensões com scp

  • 26

Quero copiar .jpge .pngarquivos com scp, mas há arquivos com extensões diferentes na mesma pasta da qual estou copiando. estou fazendo o seguinte:

scp [email protected]:/folder/*.{jpg,png} .

Sou solicitado a inserir minha senha para cada tipo de ramal. Existe uma maneira de fazer isso de forma que eu digite minha senha apenas uma vez?

scp
  • 2 respostas
  • 45118 Views
Martin Hope
Tom Hale
Asked: 2017-11-26 00:12:36 +0800 CST

Obtenha estatísticas e uso atual da memória zswap

  • 26

A documentação do zswap diz:

Zswap seeks to be simple in its policies.  Sysfs attributes allow for one user
controlled policy:
* max_pool_percent - The maximum percentage of memory that the compressed
    pool can occupy.

Isso especifica a porcentagem máxima de memória que o pool compactado pode ocupar.

Como faço para saber:

  • A porcentagem atual de memória ocupada pelo pool compactado
  • Quanto desta piscina está em uso
  • Taxas de compactação, taxas de acerto e outras informações úteis
linux zswap
  • 2 respostas
  • 8008 Views
Prev
Próximo

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