我想从另一个进程创建的具有该2019-02-21
格式的文件夹中删除文件。
# Clear every 6 hours, 5 minutes
*/5 */6 * * * find /data/ding/dong/$(date '+%Y-%m-%d') -type f -exec rm -f {} \;
更新
实际上$(date
没有与 cronjob 一起工作。请参阅答案以获取解决方案。
答案1
检查 cron 是否正在运行,可能是您已禁用或未安装它:
leonid@Desktop:~$ /etc/init.d/cron status
● cron.service - Regular background program processing daemon
Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: enabled)
Active: active (running)
并将命令的错误输出重定向到某些日志文件,以检查错误所在。
答案2
感谢 WinEunuuchs2Unix 的提示。
在您的主目录中创建一个具有chmod +x
可执行访问权限的脚本我已经完成chmod 0755
转到/etc/crontab
并输入以下行
*/5 */6 * * * root /home/john/{your script name}.sh >> /var/log/cronErrLog.txt 2>&1
每 6 小时 5 分钟运行一次
你可以把它放进你的{your script name}.sh
find /data/ding/dong/$(date '+%Y-%m-%d') -type f -exec rm -f {} \;