讨论之前先给出解决方法
环境是centos 不同系统不同路径(这个靠你自己解决)
crontab 文件路径
/etc/crontab #默认文件配置路径
/var/spool/cron/root #root配置文件路径 相当于crontab -e
nano /var/spool/cron/root # 下面 base shell 为例
<span style="font-family: Arial, Helvetica, sans-serif;">SHELL=/bin/bash</span>
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/bin/bash #把脚本需要的PATH加在这里
MAILTO=root #发邮件给哪里 必须有mail功能才行 没有不用理会
HOME=/run #看这啊 这里是初始shell的目录 你PATH行了 这里没有啊!!!!怎找你的 sh启动文件
#看百度的那些回答 我也是服了 最终只能自己找原因 大多数原因都是PATH HOME 还有没启动crontab 服务的问题 下面解决
编辑完成后是这个样子 然后就可以运行了
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/bi$
MAILTO="XXX@gmail.com"
HOME=/run
18 13 * * * bash /run/1.sh
========================================