AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-294686

Trevor's questions

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

rsync 命令在作为 systemd 服务运行时不起作用

  • 4

概括:

我正在尝试设置一个 systemd 计时器以使用该rsync命令定期备份目录。我做了一个rsync在终端中手动运行时有效的命令,但是当作为 systemd 计时器运行时它不能正常工作。

详细解释:

作为一个简单的例子,我有以下目录树/home/trevor/test_dir/:

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

我想用来rsync将此目录复制到我的 SSD 以进行备份(安装在/my_ssd/)。但我想排除目录dir_a和dir_b. 所以我运行命令

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

当我从终端运行此命令时,它会起作用:它排除目录dir_a和dir_b,但保留dir_c.

接下来,我尝试创建一个 systemd 服务和计时器来定期运行该命令(请注意,我主要从Arch Linux Wiki 上的systemd/Timers 页面确定以下步骤)。我制作了以下服务文件

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

以及以下计时器文件,它将每 30 秒运行一次命令(例如)

/etc/systemd/system/backup_test.timer:

[Unit]
Description=systemd backup test timer

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

[Install]
WantedBy=timers.target

我使用systemctl start backup_test.timer. 计时器确实每 30 秒运行一次,但“排除”部分似乎被忽略了,整个目录都被复制了。

调试尝试:

我尝试了rsync使用多个--exclude选项而不是大括号扩展的命令,换句话说,我使用--exclude=/dir_a --exclude=/dir_b了--exclude={/dir_a,/dir_b}. 这实际上使命令起作用。所以我认为问题在于支撑扩展没有正确完成。

接下来,我尝试用大括号展开测试一个更简单的命令,看看大括号展开本身是否有问题。所以我rsync将 systemd 服务中的命令替换为touch /home/trevor/test{1,2}.txt. 该命令创建了一个字面上名为/home/trevor/test{1,2}.txt. 所以我很确定问题是 systemd 服务没有正确处理大括号扩展。

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

为什么“sudo ls ~”显示的是 /home/username 而不是 /root 的内容?

  • -1

当我以 身份登录时username,为什么

sudo ls ~

向我展示而不是的内容?我认为以 root 身份执行命令,在这种情况下将表示./home/username/rootsudo~/root

更多解释:

此外,如果我运行su命令,然后运行ls ~​​,我会显示/root. 所以我认为这样做相当于sudo ls ~.

再举一个例子,一些带有--user标志的命令在运行时会将用户解释为 root sudo。例如,将安装到 内的目录 ,而 将安装到 内的目录。请注意,不建议运行最后一个命令,我只是用它来显示我正在描述的功能。pip install --user packagename/home/usernamesudo pip install --user packagename/root

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

如何取消隐藏 Okular 中的菜单栏

  • 11

在 Okular 中,工具栏和面板的可见性可以通过菜单栏上的设置进行切换。从这个菜单中,甚至可以隐藏菜单栏本身,这让我无法恢复它。

隐藏时如何恢复菜单栏?

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

Super+1、Super+2、Super+3 等键无法在 Gnome 中重新映射

  • 12

我一直在使用gTile Gnome shell 扩展。在 gTile 中,我定义了特定的预设窗口位置,以及键盘快捷键Super+ 1、Super+2等来应用它们。在最近更新 Gnome 之前,这一切都运行良好。更新后,我的一些快捷方式现在似乎做了其他随机的事情,而其他快捷方式似乎根本没有做任何事情。

我查看了Settings → Devices → Keyboard → Keyboard Shortcuts,但似乎甚至没有定义Super+ 1,Super+快捷方式。2我还卸载了所有其他 Gnome shell 扩展(认为其他扩展可能正在设置自己的快捷方式),但这并没有帮助。

为什么这些快捷方式不可重新映射,我怎样才能使它们再次可重新映射?

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

尝试在 Arch Linux 中导入 matplotlib.pyplot 时出现 tkinter 错误

  • 0

我正在使用带有 Gnome 的 Arch Linux。我使用pip在我的主目录中安装 matplotlib:

pip install --user matplotlib

这似乎有效,当我使用 Python 时,我可以成功import matplotlib. 但是,如果我尝试导入,matplotlib.pyplot我会收到错误

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

为什么会出现错误,我该如何解决?

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

查看 Arch Linux 官方存储库中最近添加的软件包

  • 2

我在这里读到Arch Linux 的 AUR 中的包可以升级到官方存储库。我还在这里读到,可以在community、extra和core存储库之间推广包。那么有没有办法查看最近添加到官方存储库中的软件包?

注意:我知道我可以在这里查看官方存储库中的所有包。在该页面上,有一种方法可以按更新日期而不是添加日期对包进行排序。

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

Gnome 的图像查看器应用程序的命令行名称是什么?

  • 2

默认情况下,图像是由一个似乎称为“图像查看器”的应用程序从 Gnome 文件浏览器打开的。我想从命令行使用这个应用程序,但我不知道它的名字。而且似乎没有任何名为imageviewer,viewer或类似的命令。此应用程序的命令行名称是什么?

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

如何使 ANSI RGB 颜色代码加粗?

  • 1

我一直在学习如何使用颜色自定义提示。我知道你可以定义红色文本

\e[0;31m

并将 RGB 颜色(在以下示例中,R=255,G=95,B=255)定义为

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

要使第一个命令变为粗体,您只需将 0 更改为 1:

\e[1;31m

但是如何使 RGB 命令变粗呢?

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

如何使用 .xinitrc 加载 xmodmap 配置文件

  • 1

我试图弄清楚如何使用我的 .xinitrc 文件来加载 xmodmap 配置文件。尽管这似乎是互联网上的一个流行问题,但我似乎无法让它发挥作用。我正在运行 Arch Linux,并使用 Gnome 作为我的桌面环境。最初,我的 .xinitrc 文件中的所有内容都是exec gnome-session. 我尝试在 gnome-session 命令之前和之后放置 xmodmap 命令(如果我在终端中手动运行它就可以使用):

xmodmap ~/.xmodmap
exec gnome-session

和

exec gnome-session
xmodmap ~/.xmodmap

但都没有奏效。正如互联网上其他地方所建议的那样,我也尝试在 xmodmap 命令之前使用 sleep 来执行此操作:

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

和

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

但都没有奏效。

xmodmap startx
  • 1 个回答
  • 2664 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve