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」一节中有细说。基础还是不牢啊,浪费了一些时间,很庆幸现在对知识的态度已有了质的改变。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-17
  • 2021-08-24
  • 2022-12-23
  • 2021-06-30
  • 2021-12-22
猜你喜欢
  • 2022-12-23
  • 2021-12-09
  • 2021-09-05
  • 2022-12-23
  • 2022-12-23
  • 2021-07-22
  • 2021-12-12
相关资源
相似解决方案