Linux crontab 执行不了脚本相关

Linux系统中提供了cron这个好东东来帮助系统或用户定时执行一些任务,十分方便,但是有时候明明单独执行脚本十分ok,加入到crontab里面却不运行了(可以通过crontab -e来添加,但是重启后貌似crontab里面又恢复成原来的了,或者直接修改/etc/crontabs/root,重启下cron或者crontab -e再q使其生效),网上的网友也是罗列出了各种原因,主要有以下几种:

1.执行脚本的权限问题

   解决方法:chmod 777 xxx.sh ,注意777是赋予该脚本所有的权限,有风险

2.执行脚本或crontab里面写的路径最好要写成绝对路径,不然会导致bash找不到脚本

3.几乎同上,马大哈,执行脚本的名字和crontab里面写的不一致,好好反省一下 --

4.引用第三方库的问题,如果你脚本中用了第三方库,得好好看看是不是用的系统默认的,不是的话得设置一下(具体度娘或谷歌)

5.环境变量问题

  解决方法:在crontab/root文件上面添加如下内容:

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

附:https://crontab.guru/#*/20_*_*_*_*  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值