我想清理 /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.0
,cron.1
并且/var/log
您可以从中复制所有权。