我刚刚在我的测试服务器上安装了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 等才能查看我的测试数据?
我有几个脚本可以启动与特定项目相关的所有应用程序和文件。但是,它会启动多个 emacs 实例,而不是简单地使当前的 emacs 打开请求的文件。我宁愿当前的 emacs 只是在新缓冲区中打开项目文本文件。
任何想法我怎么能做到这一点?
我找到的创建 Nix 包本地存储库的所有说明都涉及创建主nixpkgs存储库的本地克隆并添加到其中。
有没有一种方法可以创建一个只包含我的本地附加包的小型存储库?
我想使用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)
$ 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
我有一个 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) 我想添加与awscli命令完成相关的功能。
在我的特殊情况下,我需要从 获取脚本/nix/store/hvx7xqvjz7r08nsb9kssh1d9s302v3sp-awscli-1.16.106/share/zsh/site-functions/aws_zsh_completer.sh。
如何获取/nix/store/hvx7xqvjz7r08nsb9kssh1d9s302v3sp-awscli-1.16.106包 ( awscli) 的存储路径 ( )?因为我不认为硬编码这个参考是理想的。
以下脚本存在某种语法错误或错误:
#!/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会强制执行这种行为。
似乎我的主机文件 ( /etc/hosts) 指向/nix/store/gds7bha3bx0a22pnzw93pgf0666anpyr-etc-hosts并且是只读的。
我打算怎么修改这个文件?