当另一个程序使cronjob中的命令失败时,如何使用cronjob?

我有一个cron作业,它cd进入目录并执行操作。

例如:

0 12,00 * * * cd /var/lib/test/0001 && cp *.zip /home/bobby/

但是,在/var/lib/test/0001中创建.zip文件的程序每天都会更改目录名称。因此,第二天的目录为/var/lib/test/0002,第三天的目录为/var/lib/test/0003,依此类推。此模型无法更改。

当然,当目录从0001迁移到0002时,cronjob失败。

是否可以使用cron将cd转换为000*,然后转换为001*,依此类推,以便运行cp命令?也许还有另一种方法?谢谢。

3月13日修改:

还有一个我很难解决的问题。

我只想cp个超出特定文件大小的文件。我想将.zip文件复制到/home/bobby/中,这些文件超过28,000个字节。如果它们少于28,000个字节,则不会被复制。谢谢,我该怎么办?

和以前一样,这种情况会在/var/lib/test/****中发生(其中****0000FFFF并每天递增)。

mengjie0155 回答:当另一个程序使cronjob中的命令失败时,如何使用cronjob?

您可以使用示例脚本执行此操作:

<Route path="/users/:id">
  <h1>This is user {params.id}</h1>
</Route>

<Route path="/users">
  <h1>This is supposed to be an error page if no id is given when under /users</h1>
</Route>

<Route exact path="/">
  <h1>This is Welcome Page</h1>
</Route>

dir=$(ls -tr1 /var/lib/test|tail -1) cd /var/lib/test/$dir && cp *.zip /home/bobby/ 获取按时间顺序反向排序的文件列表,因此最后一个是最后一个目录。然后我们进一步使用它。

本文链接:https://www.f2er.com/2667926.html

大家都在问