美文网首页
linux_crontab任务配置失败原因总结和技巧

linux_crontab任务配置失败原因总结和技巧

作者: hello886 | 来源:发表于2021-02-05 20:32 被阅读0次

原创:linux_crontab任务配置失败原因总结和技巧

 昨天,配置crontab时遇到一些坑。crontab虽然算比较熟悉了,但也有1年多没碰过,有点生疏了,低级错误基本又犯了一遍。顺便整理下。

如果配置了crontab,之后没有生效,怎么办?
按照如下顺序处理:
1,命令单独拿出来,终端中执行
这个可以暴露出如下问题
a,脚本是否存在权限问题(chmod +x xx.sh)
b,是否存在(手抖)写错路径等低级错误
c,如果依赖特定conda环境,则需要conda activate xxx

2, 是否使用相对路径
如果1执行ok,则
a,检查命令中的x.sh等换成/home/xxx/x.sh等绝对路径,y.py也一样,用完整绝对路径.
b,如果py依赖特定conda,则必须使用conda中的特定py,
下面就是conda的center环境的python

 /home/john/anaconda3/envs/center/bin/python  xx.py

3,是否启动了crontab 服务

方法1,每次修改crontab自动回显:crontab: installing new crontab,说明启动了服务
john@VM-0-4-ubuntu:~$ crontab  -e
crontab: installing new crontab

方法2
service cron status
下面会显示activate(running)类似字样 

4,check下服务器时间,国外默认时间和国内存在时差(查时间命令(linux):date)
5,检查时间配置规则,是否正确(右到左,周年月时分,没啥说的)
6,查看cron执行日志(是否xx时间启动xx命令)

sudo tail -20f /var/log/cron.log 

如果这个文件不存在呢?

sudo vim /etc/rsyslog.d/50-default.conf
找到cron开始的行,前面的注释符号#去掉

7,字符转义,这个是昨天才注意到的,之前自己执行数据库备份任务都是py脚本,自动实现按照日期备份,防止同名覆盖。才注意到crontab也支持命令中夹杂变量。简单的备份就不用通过py脚本实现了。

终端中:now = date +%Y%m%d && tar -xzvf xx_$now.tar.gz xxx/
crontab:now = `date +\%Y\%m\%d` && tar -xzvf xx_$now.tar.gz xxx/

注意"%"前的转义的"",和外部那个非单引号,而是键盘上部1左边那个按键.

相关文章

  • linux_crontab任务配置失败原因总结和技巧

    原创:linux_crontab任务配置失败原因总结和技巧[https://hexo.yuanjh.cn/hexo...

  • 2017-05-02 第一季度回顾(后补)

    现工作辞职总结工作,找出工作失败原因和收获 完成新工作初学期任务完成快递打印控件和集成(0.4)梳理电商工具体系,...

  • 建议

    成功人士,都会有失败。暂时失败要做总结。 总结什么,总结成功的原因,总结暂时没有成功原因,给别人提升成功的方法,告...

  • 考研失败原因总结

    首先声明这些原因绝对不是给自己的失败找借口,整个考研过程中我确实很投入地努力过,至少百分之九十。 考研之前我是不想...

  • 犹太人的生意经(10)失败中总结

    不惧怕失败,总结失败很重要! 犹太人认为,每个人都不可避免失败,不分聪明和愚蠢。而那些能从失败中找寻原因的人,并有...

  • Sentinel安装使用和配置,sentinel-dashboa

    sentinel-dashboard安装使用和配置使用实例、应用技巧、基本知识点总结和需要注意事项。 一、Sent...

  • 失败总找借口,成功总找方法

    失败不可怕!怕你失败后,不找原因,总结失败原因,而是找借口掩盖自己的失败!!成功的人满满正能量,总是在找方法!结交...

  • 阿里云mysql:ERROR 2003 (HY000): Can

    远程连接mysql失败原因: 用户权限配置: 查看配置文件排除bind-address、skip-networki...

  • 成功是成功者的墓志铭(第12天)

    很多人成功,很多人失败。成功有成功的方法,失败又失败的原因。 很多人失败,总会有人为其总结失败的原因,不论真假。很...

  • Universal Links适配

    一:适配原因 由于苹果iOS 13系统版本升级,因为没有配置Universal Links导致微信和QQ分享失败,...

网友评论

      本文标题:linux_crontab任务配置失败原因总结和技巧

      本文链接:https://www.haomeiwen.com/subject/dtdftltx.html