我正在尝试解决为什么我的 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问题的更多信息。
| 归档时间: |
|
| 查看次数: |
39530 次 |
| 最近记录: |