小编Chr*_*ski的帖子

HAProxy 是否支持记录到文件?

我刚刚在我的测试服务器上安装了haproxy

有没有办法让它将日志写入本地文件,而不是系统日志?

这仅用于测试,所以我不想开始打开端口/用我的所有测试数据弄乱系统日志。

不幸的是,我能找到的唯一信息都是关于登录到系统日志服务器的。

我尝试使用:

log /home/user/ha.log local0
Run Code Online (Sandbox Code Playgroud)

在我的配置中。但这告诉我:

[ALERT] 039/095022 (9528) : sendto logger #1 failed: No such file or directory (errno=2)
Run Code Online (Sandbox Code Playgroud)

当我重新启动。所以我创建了文件touch /home/user/ha.log并重新启动,此时我得到:

[ALERT] 039/095055 (9593) : sendto logger #1 failed: Connection refused (errno=111)
Run Code Online (Sandbox Code Playgroud)

这是可能的,还是我必须配置 syslog 等才能查看我的测试数据?

logs haproxy

22
推荐指数
4
解决办法
8万
查看次数

如何从命令行打开现有 emacs 进程中的文件?

我有几个脚本可以启动与特定项目相关的所有应用程序和文件。但是,它会启动多个 emacs 实例,而不是简单地使当前的 emacs 打开请求的文件。我宁愿当前的 emacs 只是在新缓冲区中打开项目文本文件。

任何想法我怎么能做到这一点?

command-line emacs

19
推荐指数
2
解决办法
8791
查看次数

如何为 NixOS/nixpkgs 创建本地存储库?

我找到的创建 Nix 包本地存储库的所有说明都涉及创建主nixpkgs存储库的本地克隆并添加到其中。

有没有一种方法可以创建一个只包含我的本地附加包的小型存储库?

development package-management nixos nixpkgs nix

17
推荐指数
2
解决办法
5017
查看次数

通过 ssh 使用 rsync 从远程复制多个文件

我想使用rsync. 所以我使用以下命令。

rsync -Pav -e 'ssh -i sshkey' user@remotemachine:/home/user/file1.zip file2.zip file3.zip  .
Run Code Online (Sandbox Code Playgroud)

它显示以下错误

意外的本地 arg:file2.zip 如果 arg 是远程文件/目录,请在其前面加上冒号 (:)。rsync 错误:main.c(1362) [Receiver=3.1.0] 处的语法或使用错误(代码 1)

command-line rsync

14
推荐指数
2
解决办法
3万
查看次数

当传递的文件路径超过 100 个字符时,crontab 会抛出错误“没有这样的文件或目录”

$ touch aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBBB
$ crontab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBBB
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: No such file or directory
Run Code Online (Sandbox Code Playgroud)

这种行为看起来很不寻常(注意它如何截断错误消息中的路径)。我正在使用 Debian bullseye 11。

这是一个错误,还是有特定原因导致 crontab 有如此特殊的限制?

我无法在此处的 docker 映像上复制它:https ://hub.docker.com/r/willfarrell/crontab

cron debian

13
推荐指数
1
解决办法
1851
查看次数

如何使用 ripgrep 搜索特定的文件列表?

我有一个文件列表,我想用 ripgrep 搜索模式。

如何才能做到这一点?

ripgrep

11
推荐指数
1
解决办法
3094
查看次数

使用 DD 将硬盘从较小的硬盘克隆到较大的磁盘后增加分区大小

我有一个 320GB 的硬盘连接到一台 Debian 机器上,还有一个新的 2TB 驱动器,这将是较小驱动器的升级。

我刚刚尝试使用以下命令将较小的驱动器克隆到较大的驱动器:

sudo dd if=/dev/disk5 of=/dev/disk2 bs=4096 conv=sync,noerror
Run Code Online (Sandbox Code Playgroud)

然而,这导致 2TB 驱动器显示为 320GB。

当我运行时(当我从 mac 进行克隆,然后将驱动器插入 debian 机器时,sda 编号已更改):

sudo fdisk -u /dev/sda1
Run Code Online (Sandbox Code Playgroud)

我得到以下输出,显示 2TB 驱动器已缩小为较小的驱动器尺寸。

Disk /dev/sda1: 298.1 GiB, 320071884800 bytes, 625140400 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x5094580b`
Run Code Online (Sandbox Code Playgroud)

如何扩展驱动器以显示其全部容量,最好不必再次扩展,dd因为这需要很长时间?

我试过了:

sudo resize2fs /dev/sda1
Run Code Online (Sandbox Code Playgroud)

但这没有任何作用。它给出以下输出:

The filesystem …
Run Code Online (Sandbox Code Playgroud)

debian hard-disk

9
推荐指数
2
解决办法
1万
查看次数

如何引用 Nix 包的存储路径?

我想添加与awscli命令完成相关的功能。

在我的特殊情况下,我需要从 获取脚本/nix/store/hvx7xqvjz7r08nsb9kssh1d9s302v3sp-awscli-1.16.106/share/zsh/site-functions/aws_zsh_completer.sh

如何获取/nix/store/hvx7xqvjz7r08nsb9kssh1d9s302v3sp-awscli-1.16.106包 ( awscli) 的存储路径 ( )?因为我不认为硬编码这个参考是理想的。

nix

9
推荐指数
1
解决办法
7734
查看次数

当条件发生错误时,“set -e”不会终止脚本

以下脚本存在某种语法错误或错误:

#!/usr/bin/env bash
set -euo pipefail

if [ ! -f /custom.log]; then
  echo "test"
fi
abcxyz
Run Code Online (Sandbox Code Playgroud)

脚本失败,输出为:

./test.sh: line 4: [: missing `]'
./test.sh: line 7: abcxyz: command not found
Run Code Online (Sandbox Code Playgroud)

我不关心如何修复此脚本,但是如果遇到此错误,我该如何阻止脚本继续运行?我原以为set -e会强制执行这种行为。

shell bash shell-script error-handling

8
推荐指数
1
解决办法
3162
查看次数

如何在 Nixos 中修改我的主机文件?

似乎我的主机文件 ( /etc/hosts) 指向/nix/store/gds7bha3bx0a22pnzw93pgf0666anpyr-etc-hosts并且是只读的。

我打算怎么修改这个文件?

hosts nixos nix

8
推荐指数
1
解决办法
3283
查看次数