1. 定时任务格式写错,这个概率不高

    正确格式:* * * * *  程序      ,5颗星代表时间,分  时  日  月   周

    每分钟定时执行一次     * * * * *
    每小时定时执行一次     0 * * * *
    每天定时执行一次     0 0 * * *
    每周定时执行一次     0 0 * * 0
    每月定时执行一次     0 0 1 * *
    每月最后一天定时执行一次     0 0 L * *
    每年定时执行一次     0 0 1 1 *

     2.  通过查看系统定时任务日志

       日志目录:/var/log

       主要查看 /var/log/cron 或者 /var/log/message 可以判处出定时任务执行了,是否是脚本没执行。

   3.  如果是脚本没执行

       一般原因就是,脚本的权限,脚本路径是否正确,如果以上都对,脚本里命令 ,例如很多同学习惯写 ls ,但是有时候脚本是找不到的,需要写全路径/bin/ls

  4. 最后的重要原因需要一定功力

     那就是脚本使用一些变量,脚本不能获取,例如脚本在命令行手动可以正常执行,定时任务时候却不能正常执行,原因就里面某些变量获取不到。

    这是需要研究一下shell脚本变量生效特性,例如当前进程,子进程等一般和export有关。


也可尝试一下方法,脚本开始加上环境变量脚本路径

#!/bin/sh
. /etc/profile
. ~/.bash_profile