一个小型物联网服务器返回一个文件,其名称由当前日期和时间给出,以使其唯一。格式为2018.07.04.18.22.45.dat
.
XX.XX.XX.XX:5001/read
在浏览器中询问地址(禁用浏览器缓存),文件以其原始名称返回。
使用wget,唉,我不能保存的文件名:
wget XX.XX.XX.XX:5001/read
返回正确的内容,但有名字read
,read.1
,read.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
。当然它与原始文件名不匹配。
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 个字节),则剪切后的第一行甚至可能会损坏。
当然,我不能修改服务本身以保持安静。
在 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)
我已经尝试删除、升级、清除、强制重新安装 …
为什么最后一棵树没有找到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)