- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这是我的 previous question 的后续问题
所以我有这个 shellscript 来监视 Gentoo 上的 nginx 日志文件,问题是日志文件在特定文件大小或一段时间后被重命名和 gzip 压缩,shellscript 仍在查找原始文件描述符(或 inode? ), 新文件内容不会显示。
我的问题是,如何连接到自动 gzip 脚本以重新启动我的日志文件监控脚本以监控新日志文件?
顺便说一句,请不要使用 cronjob 或计时器来完成它。我想要我的监控脚本的近乎实时的响应。
最佳答案
为tail
使用-F
标志而不是-f
标志| (或者 --follow=name
也可以工作,尽管它只能在 Linux 上工作,而 -F
也可以在 BSD 和 Mac OS X 上工作):
--retry
keep trying to open a file even if it is inaccessible when tail
starts or if it becomes inaccessible later -- useful only with
-f
-f, --follow[={name|descriptor}]
output appended data as the file grows; -f, --follow, and --fol-
low=descriptor are equivalent
-F same as --follow=name --retry
With --follow (-f), tail defaults to following the file descriptor,
which means that even if a tail’ed file is renamed, tail will continue
to track its end. This default behavior is not desirable when you
really want to track the actual name of the file, not the file descrip-
tor (e.g., log rotation). Use --follow=name in that case. That causes
tail to track the named file by reopening it periodically to see if it
has been removed and recreated by some other program.
关于linux - 用于监视 Gentoo 上的 nginx 日志文件的 shellscript 在日志文件被 gzip 后过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4405701/
我有一台运行 Gentoo 2.6.12 r6 的服务器,我想在启动时将 Apache Archiva 作为独立服务器运行。有人有一个可用的 init.d 脚本来完成此任务吗?谢谢! 最佳答案 假设您
我正在尝试让 xdg-open 使用 chromium 而不是 firefox 打开 url。我注意到 xdg-settings get default-web-browser 返回 chromium
我在 IDEA (2018.2.3) 中使用 IntelliJ 的 rust 插件(版本 0.2.0.2114-182)。 我的编辑器窗口顶部有一个黄色栏,上面写着“如果没有 rustup,则无法自动
我有 Intel Atom N2800(虽然很弱,但很方便 Aspire One D270,对于我使用它的工作来说仍然足够了),但是更新真的很慢(比如 天 )。 我用 MAKEOPTS=" -j5 "
在我的旧笔记本电脑上安装gentoo是一项痛苦的工作,因为每周的更新会让可怜的CPU变得格外热。 为了以更少的 emerge 工作坚持使用 gentoo,我决定对大型软件包使用二进制文件,例如 chr
我是 Gentoo 新手,我一直在尝试使用 wifi。通过 livecd 和最小化安装,它可以完美运行。但是,安装后,我只有以太网。我已经重新编译了无线卡驱动程序的内核,但没有任何反应。 这是lspc
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
我安装了gentoo ~amd64我正在尝试为 armv7a-hardfloat-linux-gnueabi 创建一个 crossdev 环境。 我的 CFLAGS 是 `CCFLAGS="-O2 -
嗨,我是 Linux 操作系统的新手。我已经从 http://distfiles.gentoo.org/releases/amd64/autobuilds/current-iso/ 下载了最新的 in
我正在尝试重新安装具有内核 2.6.32 的 Gentoo Linux 的旧安装,并且我可以更新@system,但有一个异常(exception):gcc 4.5.4 安装失败。最后几行在这里: ht
尝试使用 python 脚本通过命令行管理我的保管箱,当我尝试运行它时,我得到以下信息 -> ~/bin/dropbox.py help File "/home/jcostanzo/bin
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 9年前关闭。 Improve this q
尝试在 Gentoo 上安装 ElasticSearch,但发生了很多错误。有什么方法可以不从常见Linux发行版的源代码安装ES,而是使用一些包管理器,如emerge或类似的东西。我对 Gentoo
我查了网络和手册,但我只设法了解了屏蔽包是什么,而不是如何安装它。我确实找到了一些命令,但它们似乎在 2008 上不起作用(看看它,似乎这些命令适用于早期版本)。我有这样的事情: localhost
在我的 gentoo 系统中的某些时候,mysqld 守护进程会花费太多时间来启动。当系统启动时,gentoo 超时并认为守护进程尚未启动,但它最终在后台启动。但是gentoo还是认为没有启动。在这种
是否有任何发行版提供静态链接的 glib 库?我需要将我的应用程序发送到基于 glibc-2.7 的系统,这导致针对 glibc-2.1X 构建的所有内容都无法运行,iostream 问题。所以我必须
我在 Gentoo portage 方面经验不足,在尝试更新系统时遇到以下错误: gentoo package.use # emerge --ask --newuse --deep --with-bd
任何人都可以帮助为 GBS 创建 ebuild ?这是我的作品 ebuild(为 osc 修改的 ebuild): # Copyright 1999-2013 Gentoo Foundation #
如标题所示,我正在尝试 cd 进入文件系统目录。我试图张贴图片,但我还没有这样做的声誉。我错过了某个命令吗?我猜你只是 cd 进去,但也许我错了。我在安装我的 Gentoo linux 时犯了一个错误
我一直在尝试在 Gentoo 上安装 Sass,但进展并不顺利。不幸的是,portage 中最新版本的 Sass 是 3.1.21。我想使用 Sass 的目的至少需要 Sass 3.2,它可以通过 r
我是一名优秀的程序员,十分优秀!