【问题标题】:crontab condition, if a file size is more than 5000K than send an emailcrontab 条件,如果文件大小超过 5000K 则发送电子邮件
【发布时间】:2023-03-06 17:54:01
【问题描述】:

我有这个不完整的命令:

find /var/www/vhosts/domain/folder/ -name '*.flv' -size +5000k && /bin/mail -s "The file is available!" "my@address.com" > /dev/null

我无法插入条件,如果文件超过 5000k,则必须发送邮件,否则不。

谢谢。

【问题讨论】:

    标签: email find conditional crontab


    【解决方案1】:

    find 始终返回退出代码 0,除非出现问题。因此,您必须使用其他东西来生成可与&& 一起使用的适当退出代码 (!=0)。我建议grep,例如:

    find /var/www/vhosts/domain/folder/ -name '*.flv' -size +5000k | grep flv && /bin/mail -s "The file is available!" "my@address.com" > /dev/null
    

    如果 grep 在 find 的输出中检测到包含字符串 flv 的行,则返回 0,否则返回 1。mail 命令只会在 grep 的退出代码 0 处执行。

    【讨论】:

      猜你喜欢
      • 2018-03-29
      • 2016-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-21
      • 1970-01-01
      • 1970-01-01
      • 2018-09-29
      相关资源
      最近更新 更多