Ubuntu 18.04 Cron 作业未运行

Ubuntu 18.04 Cron 作业未运行

我想从另一个进程创建的具有该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 {} \; 

相关内容