^M导致的cront任务失败问题

一、现象

应用侧报告cront任务调用执行不成功。
在/var/log/message中发现如下现象:
2003-09-03T01:02:22 .907016+08:00 database1 CRON[144365]:(root)CMD (/back/bbc/backup.sh^M)
2003-09-03T01:02:23 .903736+08:00 database1 CRON[144654]:(root)CMD (/back/dbd/backup.sh^M)
2003-09-03T01:02:24 .90e873+08:00 database1 CRON[144225]:(root)CMD (/back/ebb/backup.sh^M)
2003-09-03T01:02:28 .903876+08:00 database1 CRON[143665]:(root)CMD (/back/cdc/backup.sh^M)
2003-09-03T01:02:29 .907226+08:00 database1 CRON[144236]:(root)CMD (/back/abd/backup.sh^M)

二、结果

cront任务无法执行完成,无任何效果。

三、解析

结合现象中的日志可发现与正常日志的不同之处在于每行后面都多出了一个^M符号。因为在Linux中这个符号是由于dos下的回车符所产生,在Linux中体现为 ^M。所以crontab文件在由windows下编辑完成后,一定要经过转化,Linux才能正确的执行。
转化方法详见这位大拿的文档:http://blog.chinaunix.net/uid-7530389-id-2050029.html
他写的也是和cront有关。
经过重新编辑crontab文件,现象恢复正常。cront任务成功执行。问题解决。当然这只是cront任务不能成功执行的原因之一。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hi~9527

看我这么卖力,可怜可怜我吧!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值