我一直试图在 CentOS 上设置一个 cronjob,但似乎不起作用。我一直在删除 cron 的日志文件以查看所有新创建的日志,并且我一直在重新启动 crond,但/var/log/conf
没有重新创建?
logrotate /etc/logrotate.conf
显示错误
error: stat of /var/log/cron failed: No such file or directory
答案1
No such file or directory
可以暗示很多事情。最常见的两种隐秘情况是:
- 您尝试遍历损坏的符号链接
- 您尝试打开不存在的目录中的文件
检查是否是这种情况。如果您的程序希望文件在打开时存在,但未向操作系统指定如果文件不存在则可以创建该文件,也可能发生这种情况。您可以尝试类似“touch /var/log/cron
这样它就有了一些可统计的内容;此命令将在那里创建一个空文件”的操作。
答案2
那么你在使用 cronjob 时还遇到问题吗?
删除日志文件并不是一个好习惯,如果您真的想清空系统日志文件,最好不要将任何内容重定向到该文件,如下所示:
> /var/log/cron