ubuntu启动crontab日志生成

前言:

crontab作为Ubuntu中自动执行指令的工具, 几乎说是不可避免的会使用到

但其中的代码是否成功按照所期望的设定成功执行, 需要通过日志查看定位

Ubuntu中默认是没有打开crontab的日志输出的, 即在/var/log/目录下没有cron.log日志文件

启动crontab日志生成:

  1. 修改rsyslog:

    这里使用vim编辑器

    sudo vim /etc/rsyslog.d/50-default.conf
    

    找到此条:

    cron.*              /var/log/cron.log #将cron前面的注释符去掉 
    

    image-20210223131027078

  2. 重启rsyslog & cron

    sudo  service rsyslog  restart
    sudo service cron restart
    
  3. 进入日志目录查看日志:

    cd /var/log
    

    此时目录中以存在cron.log:

    image-20210223131235234

No MTA installed, discarding output:

查看日志发现一个问题:

日志中并没有指令输出, 而是

No MTA installed, discarding output

参考资料:

https://shipengliang.com/software-exp/no-mta-installed-discarding-output%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95.html

这里是由于crontab执行脚本时会以邮件的形式发送至指定邮箱, 而并没有直接输出至日志中
如果没有安装邮箱服务器, 则就会显示这条提示

解决的方法是在每条指令的末尾添加输出重定向并加个2>&1, 如:

原指令 > /var/log/cron_output.log 2>&1

这样就能在另外的文件中获取到指令输出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值