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

Trevor's questions

Martin Hope
Trevor
Asked: 2020-02-01 18:30:45 +0800 CST

O comando rsync não funciona quando executado como um serviço systemd

  • 4

resumo:

Estou tentando configurar um timer do systemd para fazer backup regularmente de um diretório usando o rsynccomando. Eu fiz um rsynccomando que funciona quando executado manualmente em um terminal, mas não funciona corretamente quando executado como um timer systemd.

explicação detalhada:

Como um exemplo simples, tenho a seguinte árvore de diretórios em /home/trevor/test_dir/:

dir_a/
   file_a.png
dir_b/
   file_b.png
dir_c/
   file_c.png

Eu quero usar rsyncpara copiar este diretório para meu SSD para backup (montado em /my_ssd/). Mas eu quero excluir os diretórios dir_ae dir_b. Então eu executo o comando

rsync -a --exclude={/dir_a,/dir_b} /home/trevor/test_dir/ /my_ssd/test_dir/

Este comando funciona quando eu o executo a partir de um terminal: ele exclui os diretórios dir_ae dir_b, mas mantém dir_c.

Em seguida, tento criar um serviço e timer systemd para executar esse comando rotineiramente (observe que determinei as etapas a seguir principalmente na página systemd/Timers no Arch Linux Wiki). Eu faço o seguinte arquivo de serviço

/etc/systemd/system/backup_test.service:

[Unit]
Description=systemd backup test

[Service]
Type=simple
ExecStart=rsync -a --exclude={/dir_a,/dir_b} /home/trevor/test_dir/ /my_ssd/test_dir/

e o seguinte arquivo de timer que executará o comando a cada 30 segundos (por exemplo)

/etc/systemd/system/backup_test.timer:

[Unit]
Description=systemd backup test timer

[Timer]
OnCalendar=*:*:0/30
Persistent=true

[Install]
WantedBy=timers.target

Eu inicio o cronômetro usando systemctl start backup_test.timer. O cronômetro é executado a cada 30 segundos, mas a parte "excluir" parece ser ignorada e todo o diretório é copiado.

tentativas de depuração:

Eu tentei o rsynccomando com várias --excludeopções em vez da expansão de chaves, em outras palavras, usei --exclude=/dir_a --exclude=/dir_bem vez de --exclude={/dir_a,/dir_b}. Isso realmente fez o comando funcionar. Então eu acho que o problema é que a expansão do brace não está sendo feita corretamente.

Em seguida, tentei testar um comando mais simples com expansão de chaves, para ver se a própria expansão de chaves era o problema. Então, substituí o rsynccomando no serviço systemd por touch /home/trevor/test{1,2}.txt. Este comando criou um arquivo literalmente chamado /home/trevor/test{1,2}.txt. Portanto, tenho certeza de que o problema é que a expansão do brace não é tratada corretamente pelo serviço systemd.

systemd rsync
  • 1 respostas
  • 2025 Views
Martin Hope
Trevor
Asked: 2019-08-21 00:44:45 +0800 CST

Por que "sudo ls ~" mostra o conteúdo de /home/username em vez de /root?

  • -1

Quando estou logado como username, por que

sudo ls ~

mostre-me o conteúdo de em vez de ? Achei que executa um comando como root, nesse caso representaria ./home/username/rootsudo~/root

mais explicação:

Além disso, se eu executar o sucomando e, em seguida, executar ls ~, serei mostrado o conteúdo de /root. Então eu pensei que fazer isso era equivalente a sudo ls ~.

Como outro exemplo, alguns comandos com um --usersinalizador interpretarão o usuário como root quando executados como sudo. Por exemplo, instalará em um diretório dentro de , enquanto instalará em um diretório dentro de . Observe que não é aconselhável executar o último comando, estou apenas usando-o para mostrar a funcionalidade que estou descrevendo.pip install --user packagename/home/usernamesudo pip install --user packagename/root

sudo users
  • 1 respostas
  • 2258 Views
Martin Hope
Trevor
Asked: 2019-08-01 23:39:23 +0800 CST

como reexibir a barra de menus no Okular

  • 11

No Okular, a visibilidade das barras de ferramentas e painéis pode ser alternada por meio de Configurações na barra de menus. A partir deste menu, até a própria barra de menus pode ser ocultada, o que me deixa sem como restaurá-la.

Como faço para restaurar a barra de menus quando ela está oculta?

keyboard-shortcuts gui
  • 1 respostas
  • 2056 Views
Martin Hope
Trevor
Asked: 2019-04-04 13:50:57 +0800 CST

As teclas Super+1, Super+2, Super+3, etc. não podem ser remapeadas no Gnome

  • 12

Eu tenho usado a extensão de shell gTile Gnome. No gTile, defini posições de janela predefinidas específicas, juntamente com os atalhos de teclado Super+ 1, Super+ 2, etc. para aplicá-los. Tudo estava funcionando bem até uma atualização recente do Gnome. Após a atualização, alguns dos meus atalhos agora parecem fazer outras coisas aleatórias, enquanto outros atalhos parecem não fazer nada.

Procurei em Configurações → Dispositivos → Teclado → Atalhos de teclado , mas os atalhos Super+ 1, Super+ 2nem pareciam estar definidos. Eu também desinstalei todas as outras extensões de shell do Gnome (pensando que outras extensões podem estar definindo seus próprios atalhos), mas isso não ajudou.

Por que esses atalhos não são remapeáveis ​​e como posso torná-los remapeáveis ​​novamente?

keyboard-shortcuts gnome
  • 1 respostas
  • 3857 Views
Martin Hope
Trevor
Asked: 2019-02-23 23:04:56 +0800 CST

Erro tkinter ao tentar importar matplotlib.pyplot no Arch Linux

  • 0

Estou usando Arch Linux com Gnome. Eu usei o pip para instalar o matplotlib no meu diretório inicial:

pip install --user matplotlib

Isso pareceu funcionar e, quando uso o Python, consigo import matplotlib. No entanto, se eu tentar importar matplotlib.pyplot, recebo o erro

>>> import matplotlib.pyplot
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/username/.local/lib/python3.7/site-packages/matplotlib/pyplot.py", line 2374, in <module>
    switch_backend(rcParams["backend"])
  File "/home/username/.local/lib/python3.7/site-packages/matplotlib/pyplot.py", line 207, in switch_backend
    backend_mod = importlib.import_module(backend_name)
  File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "/home/username/.local/lib/python3.7/site-packages/matplotlib/backends/backend_tkagg.py", line 1, in <module>
    from . import _backend_tk
  File "/home/username/.local/lib/python3.7/site-packages/matplotlib/backends/_backend_tk.py", line 5, in <module>
    import tkinter as Tk
  File "/usr/lib/python3.7/tkinter/__init__.py", line 36, in <module>
    import _tkinter # If this fails your Python may not be configured for Tk
ImportError: libtk8.6.so: cannot open shared object file: No such file or directory

Por que estou recebendo um erro e como posso corrigi-lo?

arch-linux python
  • 1 respostas
  • 1067 Views
Martin Hope
Trevor
Asked: 2019-02-15 20:17:05 +0800 CST

veja os pacotes adicionados mais recentemente nos repositórios oficiais do Arch Linux

  • 2

Eu li aqui que os pacotes no AUR do Arch Linux podem ser promovidos para os repositórios oficiais. Eu também li aqui que os pacotes podem ser promovidos entre os repositórios community , extra e core . Então, existe uma maneira de ver os pacotes que foram adicionados mais recentemente aos repositórios oficiais?

Nota : Eu sei que posso ver todos os pacotes nos repositórios oficiais aqui . Nessa página, há uma maneira de classificar os pacotes por data de atualização, mas não por data de adição.

arch-linux package-management
  • 1 respostas
  • 182 Views
Martin Hope
Trevor
Asked: 2019-01-23 16:43:24 +0800 CST

Qual é o nome da linha de comando do aplicativo visualizador de imagens do Gnome?

  • 2

Por padrão, as imagens são abertas a partir do navegador de arquivos Gnome por um aplicativo que parece ser chamado de "Visualizador de imagens". Eu gostaria de usar este aplicativo na linha de comando, mas não sei seu nome. E não parece haver nenhum comando chamado imageviewer, viewer, ou similar. Qual é o nome da linha de comando deste aplicativo?

gnome images
  • 1 respostas
  • 3474 Views
Martin Hope
Trevor
Asked: 2018-11-08 16:16:16 +0800 CST

Como posso tornar os códigos de cores ANSI RGB em negrito?

  • 1

Estou aprendendo a personalizar meu prompt com cores. Eu entendo que você pode definir o texto vermelho com

\e[0;31m

e defina uma cor RGB (no exemplo a seguir, R=255, G=95, B=255) como

\e[38;2;255;95;255m

Para deixar o primeiro comando em negrito, basta alterar o 0 para 1:

\e[1;31m

Mas como você deixa o comando RGB em negrito?

bash colors
  • 2 respostas
  • 1911 Views
Martin Hope
Trevor
Asked: 2018-06-09 20:05:09 +0800 CST

como carregar um arquivo de configuração xmodmap usando .xinitrc

  • 1

Estou tentando descobrir como usar meu arquivo .xinitrc para carregar um arquivo de configuração xmodmap. Embora isso pareça ser um problema popular na Internet, não consigo fazê-lo funcionar. Estou executando o Arch Linux e estou usando o Gnome como meu ambiente de desktop. Inicialmente, tudo o que estava no meu arquivo .xinitrc era exec gnome-session. Eu tentei colocar o comando xmodmap (que funciona se eu executá-lo manualmente em um terminal) antes e depois do comando gnome-session:

xmodmap ~/.xmodmap
exec gnome-session

e

exec gnome-session
xmodmap ~/.xmodmap

mas nenhum funcionou. Como sugerido em outros lugares na internet, também tentei fazer isso com um sono antes do comando xmodmap:

sleep 20 && xmodmap ~/.xmodmap
exec gnome-session

e

exec gnome-session
sleep 20 && xmodmap ~/.xmodmap

mas nenhum funcionou.

xmodmap startx
  • 1 respostas
  • 2664 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