小编Ale*_*oca的帖子

wget:如何下载保留其名称的服务文件

一个小型物联网服务器返回一个文件,其名称由当前日期和时间给出,以使其唯一。格式为2018.07.04.18.22.45.dat.

XX.XX.XX.XX:5001/read在浏览器中询问地址(禁用浏览器缓存),文件以其原始名称返回。

使用wget,唉,我不能保存的文件名: wget XX.XX.XX.XX:5001/read返回正确的内容,但有名字readread.1read.2,等。

是否有可能收集它保留名称,使用wget或其他命令?

附录:使用curl XX.XX.XX.XX:5001/read我获取原始内容而不是文件。

附录:作为一个不完美的解决方法,我可以生成一个基于时间戳的文件名wget -o $(date "+%Y.%m.%d-%H.%M.%S.%N.dat") XX.XX.XX.XX:5001/read。当然它与原始文件名不匹配。

wget

7
推荐指数
1
解决办法
9234
查看次数

如何限制 Linux 服务创建的日志文件大小

Linux 服务正在创建一个巨大的日志文件。

目前我正在使用 cron 控制它(每 X 分钟我将它减少到最后 X 行):

*/5 * * * * root  echo "$(tail -n 1000 /var/log/XXX/logger_file.log)" > /var/log/XXX/logger_file.log
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以以更清洁的方式完成这项工作?

如果字符剪切是基于大小的(即保留最后 1024 个字节),则剪切后的第一行甚至可能会损坏。

当然,我不能修改服务本身以保持安静。

linux logs

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

无法删除包

在 Debian 无头服务器上,我犯了一个错误:NTP 和 OPENNTP 冲突。结果是我无法更新日期/时间。

很久以前,我试图设置一个 NTP 客户端,看起来我在尝试安装它们时崩溃了。

这两个服务都不活跃,service --status-all也没有列出它们。为了确保没有挂起的服务,我重新启动了设备。

我正在尝试删除这两个软件包并仅从头开始重新安装 NTP,但是对于使用apt(和相关dpkg)的 OPENNTPD 的每次清理,我都会遇到相同的错误:

Removing openntpd (20080406p-10) ...
/usr/bin/deb-systemd-helper: error: unable to link /etc/systemd/system/openntpd.service to /dev/null: File exists
dpkg: error processing package openntpd (--remove):
 subprocess installed post-removal script returned error exit status 1
Errors were encountered while processing:
 openntpd
E: Sub-process /usr/bin/dpkg returned an error code (1)
Run Code Online (Sandbox Code Playgroud)

NTP 已(在经历了一些痛苦之后)被移除和清除。

OPENNTPD 安装了一半:

# dpkg-query -l openntpd
rH  openntpd      20080406p-10        amd64        OpenBSD NTP daemon
Run Code Online (Sandbox Code Playgroud)

我已经尝试删除、升级、清除、强制重新安装 …

debian dpkg apt services

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

对“树”找不到文件感到困惑

为什么最后一棵树没有找到fstab

tree /etc -P fstab --prune
/etc
??? fstab    
0 directories, 1 file
Run Code Online (Sandbox Code Playgroud)

.

tree /etc -P fsta* --prune
/etc
??? fstab
0 directories, 1 file    
Run Code Online (Sandbox Code Playgroud)

.

tree /etc -P *stab --prune
/etc
??? fstab    
0 directories, 1 file
Run Code Online (Sandbox Code Playgroud)

这里发生了什么? 根据我的理解,它至少应该找到 fstab

tree /etc -P *sta* --prune   
/etc
0 directories, 0 files
Run Code Online (Sandbox Code Playgroud)

linux tree

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

标签 统计

linux ×2

apt ×1

debian ×1

dpkg ×1

logs ×1

services ×1

tree ×1

wget ×1