crobtab不执行定时任务的原因及解决办法

服务未能启动或者权限问题。路径问题,网上很多种解决办法,就不多的说了。

1、查看crond日志:

 cat /var/log/cron

刚开始我的日志里面并没有执行写的脚本。

原因在于在脚本开始没有写sha-bang 即  #!/bin/sh

Sha-Bang(#!)应该位于脚本的第一行,并且顶格填写,否则都是错的。

只有第一行的Sha-Bang(#!)会生效,其余的会视为注释。

解决办法

在脚本第一行加上 #!/bin/sh

2、终于日志中有了执行过程,但是却显示:

MAIL (mailed 560 bytes of output but got status 0x004b#012)

原因在于:

在crobtab中没有写:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

加上之后,如果还有问题:

将0 10 * * * sh /home/yarn/beifen.sh改为:

0 10 * * * /bin/bash /home/yarn/beifen.sh

问题终于解决。

3、环境 变量问题:

因为用到了mysql数据库,所以在脚本编写的时候加上:

export LD_LIBRARY_PATH=/etc/init.d/mysql