linux设置定时任务 不自动执行脚本,crontab的定时任务不能自动执行,但是手动执行脚本一直能成功...

crontab 问题小记:

环境变量问题, 养成良好的习惯, 在脚本开头export PATH

原因是 crontab 执行定时任务时,用的不是系统环境变量,而是自己的环境变量,可以把 echo $PATH 加入crontab 输出到日志中查看

所以一些自己写的工具,或是系统命令,执行的时候写绝对路径,或是简单点脚本开头加载 . /etc/profile

-------------------更新-----------------

crontab 之所以使用的不是系统环境变量,是因为 login shell 与 non login shell 的原因,login shell 在登录的时候加载系统环境变量 就是 /etc/profile ,而 non loging shell 加载的是 /etc/bashrc 两者并不一样,鸟哥的私房菜 「认识与学习bash」一节中有细说。基础还是不牢啊,浪费了一些时间,很庆幸现在对知识的态度已有了质的改变。

crontab运行python不生效,但是手动执行正常的问题和解决方案

crontab运行python不生效,但是手动执行正常的问题和解决方案 linux默认装的是python2.7,安装了其他版本后直接执行没问题,但在crontab里执行不了,需要使用全路径. 使用 w ...

shell脚本用crontab执行和手动执行结果不一致

加上 PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin 这行就好了, shell首部用 #!/usr/bin/env bash 这个移植性更 ...

Centos 解决SSH 免密码登录 以及Crontab制作定时SSH自动登录和关闭的脚本

一.SSH免密码登录

你可能感兴趣的:(linux设置定时任务,不自动执行脚本)