Ubuntu18.04设置crontab定时任务
文章目录
1. 安装配置邮件服务器
(转)如何在Ubuntu 20.04上安装Postfix邮件服务器
- 配置环境变量并安装postfix
sudo DEBIAN_PRIORITY=low apt install postfix
- 执行命令后出现邮件服务器配置选项,如下图。使用
tab
键选择选项,按Enter
确认。
- 选择服务器配置类型,选择
Internet Site
选项。使用tab
键选择ok
选项,按Enter
确认。
- 之后,将要 求您选择系统邮件名称或完全限定域名(FQDN)。在文本框中键入或默认后,按
Enter
键继续。 - 现在要求选择root用户和邮管员邮件收件人。您可以使其与Ubuntu 20.04上的主要用户名相同。然后按Enter键继续。
- 完成此操作后,系统将要求您选择邮件服务器能够接受其电子邮件的所有可能域。您可以根据需要添加任何其他域。如果不是,则可以使用默认值,然后按
Enter
键继续, - 然后将询问您是否要在邮件队列上强制进行同步更新。选择
否
,这也是默认选项,然后按Enter
键继续 - 之后,将要求您选择本地网络。您可以根据需要修改它们,或者甚至可以通过按
Enter
键使用默认值。 - 现在将要求您设置“邮箱大小限制”(以字节为单位)。这用于指定邮箱能够接受的邮件大小。它的默认值为零,这意味着对消息的大小没有限制。坚持默认选项,然后按
Enter
键 - 然后,将要求您选择本地地址扩展字符。保留默认字符,然后按
Enter
键继续 - 最后,将要求您选择要使用的Internet协议。从此列表中选择
all
,然后按Enter
键继续 - 现在,Postfix的安装过程将需要一些时间才能完成。完成后将显示下图:
2. 设置定时任务
- 执行命令,打开如下图:
crontab -e
- 在文件下方添加命令,以每天6:30定时执行python文件test.py为例
30 6 * * * /path/to/python -u /path/to/test.py
- 保存文件
:wq
3. 查看定时任务是否执行
- 执行命令,结果如下图:
sudo vim -f /var/log/cron.log
- 以上面设置的定时任务为例,若文件cron.log中在6:30有
(用户名) CMD (/path/to/python -u /path/to/test.py)
,则定时任务设置成功。
4. 异常情况处理
1. 未配置邮件服务器postfix
- 执行命令,查看命令执行后出现下图,则说明未配置邮件服务器,解决方案见上方
邮件服务器安装与配置
。
sudo vim -f /var/log/cron.log
2.定时任务执行失败
- 当定时任务执行失败时,会在终端显示提示信息
You have mail in /var/mail/用户名
,同时向邮件服务器文件/var/mail/用户名
发送错误信息 ,使用如下命令查看错误信息,使用对应的解决方案解决。(注:执行命令时将用户名
替换为自己对应的用户名)
cat /var/mail/用户名
有问题欢迎大家批评指正,希望本教程对你有所帮助。