【发布时间】:2023-07-24 06:02:01
【问题描述】:
cron 安装是 vixie-cron
/etc/cron.daily/rmspam.cron
#!/bin/bash
/usr/bin/rm /home/user/Maildir/.SPAM/cur/*;
我有这个简单的 bash 脚本,我想将它添加到 cron 作业中(之前还包括垃圾邮件学习命令),但这部分总是失败,并显示“找不到文件或目录”据我所知,metachar 不是作为 cron 作业运行时可以正确进行干预。如果我从命令行执行脚本,它工作正常。
我想知道为什么这不起作用,当然还有一个可行的解决方案:)
谢谢
编辑 #1 当我得到流行的问题徽章时,又回到了这个问题。我第一次这样做,
#!/bin/bash
find /home/user/Maildir/.SPAM/cur/ -t file | xargs rm
最近正在阅读 xargs 手册页并将其更改为这个
#!/bin/bash
find /home/user/Maildir/.SPAM/cur/ -t file | xargs --no-run-if-empty rm
短 xargs 选项是 -r
【问题讨论】:
-
请编辑并添加您的 crontab 中的行。
-
他在下面的评论中提到它在 /etc/cron.daily 中