【Ubuntu18.04设置crontab定时任务】

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/用户名

有问题欢迎大家批评指正,希望本教程对你有所帮助。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值