我们通常会将一些脚本放入crontab计划任务中来让系统定时执行一些任务。但是有的时候会遇到任务无法达成原目标的情况。下面介绍的是关于这些问题的原因及解决方法
【1】脚本的执行权限问题
写好脚本后,要赋予脚本执行权限避免权限问题
【2】脚本在crontab里的路径问题
<2>如无错误,查看路径是否错误
在计劃任务里要使用全路径
<3>修改有问题的字符或路径即可
【3】计划任务的时间设置问题
<1>查看计划任务的时间是否设置的有问题
如果crontab设置的时间錯误会导致无法按原计划时间进行任务
计划任务的5个*号依次代表的含义:
<2>如有问题,修改为正确的时间即可
<1>查看一下你的脚本的头部查看你为脚本设置的解释器
<2>查看当前系统是否包含此解释器或路径是否与脚本头部相同
<3>如果是脚本的解释器的路径有误,将脚本的头部嘚路径修改为当前系统的路径即可
【5】脚本的执行命令问题
在Linux系统中使用crontab执行脚本,由于crontab没有环境变量它是找不到你使用的命令的,需要使用命令的全路径才可使用命令
crontab执行计划任务时,它并不会从用户的profile文件中读取环境变量所以会导致命令执行失败。
在你的脚本嘚开头中添加如下几行也可读取其他变量文件
如果遇到crontab中脚本的执行命令无法使用的情况,也可以通过修改/etc/crontab中的PATH添加变量
在crontab中%是用来表示换行的。因此如果有使用%,需要在前方加入\进行脱义