crontab之环境变量问题

      这两天一直在折腾博客的自动备份,脚本写好了,其中需要调用一个上传工具,在命令行下面测试一切ok,但是放进crontab里面跑,上传工具始终不启动。经过排查发现,上传工具被安装在/usr/local/bin下面,估计是cortab在执行脚本的时候没有继承用户环境的PATH变量,造成部分目录下面的工具无法启动。

解决方案一:
      调用工具的时候把路径写全,例如写成/usr/local/bin/uploadtool,这样就不会出现变量问题。

解决方案二:
      在脚本文件的开头把PATH变量定义好,例如

解决方案三:
     让crontab完全继承用户的环境变量,在脚本的开头添加如下两行

      这样,crontab在执行脚本的时候,就能够读到用户的环境变量参数。

发表评论

电子邮件地址不会被公开。 必填项已用*标注