Ubuntu 14.04 上的 cron 日志存储在哪里?

tim*_*ram 12 cron 14.04

我正在尝试解决为什么我的 cron 任务有时不起作用。cron 默认在哪里存储日志文件?是 /var/log/syslog 吗?

我看过那个文件,它是空的。我需要设置什么吗?

小智 23

默认情况下,cron 的日志保存在 /var/log/syslog 中。这取决于 rsyslogd 配置。您可以更改它:
转到 rsyslog 配置

cd /etc/rsyslog.d/
须藤纳米 50-default.conf

取消注释行:

#cron.* /var/log/cron.log

保存文件并重新启动 rsyslog

须藤服务 rsyslog 重启 

重新启动您的 cron 守护进程以从新文件中获取消息

须藤服务 cron 重启


小智 7

cron不起作用时,它会向用户发送一封邮件root。唯一的问题是:您没有在邮箱中发送/存储邮件的软件。

但是不要害怕,Postfix就在这里!

安装后缀

sudo apt-get 更新
sudo apt-get install postfix heirloom-mailx

安装时postfix,它会询问您要如何设置它。在第一个屏幕上,选择local only并继续使用其他所有内容的默认值。

配置后缀

现在,使用您最喜欢的编辑器,编辑/etc/aliases. 一开始它看起来像这样:

# 格式见 man 5 别名
邮政局长:root

这意味着发送到的任何邮件postnaster现在也将被发送到root。在这种情况下,我们希望发送到root(对于 cron 邮件和任何其他系统邮件)的任何邮件都发送到username(我们)。

所以,编辑/etc/aliases看起来像:

# 格式见 man 5 别名
邮政局长:root
根:诺曼

norman显然用你的用户名替换。除非你和我有相同的名字/用户名。:))

完成所有操作后,运行以下命令进行push更改:

须藤新别名

现在,在运行之后:

须藤 dpkg-重新配置后缀

您将获得与之前安装时相同的屏幕postfix。运行默认值(Local Only等)。当您到达要求 root 和 postmaster 别名的部分时,只需确保它与您在/etc/aliases上面添加的相同。然后,继续运行默认值。

完成后,运行以下命令重新启动postfix并开始!

须藤服务后缀重启

结论

现在,如果 cron 有错误,它会邮寄给你。但是,您可能想知道,我到底如何检查我的(本地)邮件?

为此,请运行以下命令:

邮件

就那么简单。如果没有邮件,它会说No mail for <username>。否则你会得到一个简洁的终端界面来使用。有关如何与收件箱交互的信息,请参阅手册页

或者,如果您愿意,可以使用以下方法访问本地手册页:

人邮件

现在,你完成了!:)

PS 您应该阅读本文以了解有关该cron问题的更多信息。