让 cron 日志再次工作吗?

让 cron 日志再次工作吗?

我想清理 /var/log 中的 cron 日志,所以我用 将其删除rm cron

然后我用 创建了一个新文件cat > cron,但该文件中没有存储任何日志。

我不知道如何再查看 cron 日志。

服务器是CentOS,文件有权限:

-rw-r--r--   1 root root      0 sep  6 09:42 cron

答案1

您的原始文件很可能被/var/log/cron守护进程打开并写入,该守护进程很可能是 syslogd 或 rsyslogd。该文件仍将处于打开状态并仍在使用中。

找到 syslogd | rsyslogd 的 PID,然后使用

sudo kill -HUP <PID>

这会导致文件被刷新和关闭,并打开一个新文件。

答案2

问题可能出在 root:root 所有权上。它必须由运行 cron 的用户/组拥有。查看另一台 CentOS 机器并使用 设置所有权chown user:group /var/log/cron

也许您有名为 的文件cron.0cron.1并且/var/log您可以从中复制所有权。

相关内容