gpt4 book ai didi

linux - 用于检查在 x 分钟内没有创建文件的查找命令

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:07:06 24 4
gpt4 key购买 nike

我有一个 NVR 系统,可以将视频监控记录到 linux 服务器中。这个 NVR 系统有时会停止录制(Bug),我想知道什么时候会发生这种情况。

如果在过去的 60 分钟内没有创建任何文件,我正在考虑使用带有脚本和 cronjob 的 find 命令向我发送电子邮件。

我想出的命令是:

find /path/to/folder/* -name "*.ts" -mmin +0 -mmin -60 -exec echo "No New Recording Available" \; | mail -s "PP-NVR" me@server.com

但此命令只向我发送超过 60 分钟的文件的“没有可用的新录音”列表

No New Recordinf Available
No New Recordinf Available
No New Recordinf Available
No New Recordinf Available
No New Recordinf Available
...

谁能帮帮我!

编辑:这是我想出的脚本,但它似乎无法正常工作:

#!/bin/sh

if test 'find /path_to_folder/* -name "*.ts" -mmin +1 -mmin -10'
then
echo "No New Recording Available" | mail -s "PP-NVR" me@server.com
fi

最佳答案

你可以尝试结合这个 run a unix shell command if the output doesn't have a specific number of lines

vagrant@puppet ~]$ find . -name '*.ts' -mmin -1 | wc -l
0
[vagrant@puppet ~]$ touch blah.ts
[vagrant@puppet ~]$ find . -name '*.ts' -mmin -1 | wc -l
1

所以:

[vagrant@puppet ~]$ ./alert.sh
No new files
[vagrant@puppet ~]$ echo >> blah.ts
[vagrant@puppet ~]$ ./alert.sh
[vagrant@puppet ~]$ cat alert.sh
#!/bin/sh

newfiles=$(find . -name '*.ts' -mmin -1 | wc -l)

if [[ $newfiles -eq 0 ]] ; then
echo "No new files"
fi
[vagrant@puppet ~]$

关于linux - 用于检查在 x 分钟内没有创建文件的查找命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32636146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com