cronjob在监视目录时运行一次

时间:2018-04-18 18:50:01

标签: shell cron

我有一个脚本,在收到文件后由一个魔方运行。

a = $(find / home / cassandra -type f -name“* .tar.gz”| wc -l);如果[[$ a -gt 0]];然后是python monitor.py; fi

此脚本连续运行并执行monitor.py

我希望shell脚本只在收到tar.gz文件时运行monitor.py。

1 个答案:

答案 0 :(得分:0)

你的monitor.py是否以tgz文件为参数?

如果是,我会简化你的命令并从find中调用monitor.py。

find /home/cassandra -type f -name "*.tar.gz" -exec python monitor.py {} \;

find命令中的{}将替换为找到的文件。 \;结束命令字符串。 exec中的命令会为每个找到的文件调用一次。

如果您想将find找到的所有文件传递给命令一次,则可以使用xargs。