`
tcspecial
  • 浏览: 910374 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

crontab 环境变量

    博客分类:
  • OS
阅读更多

最近执行定时上传文件时,发现总时上传失败。定时任务 0 2 * * * sh /home/smart_push/ftp_upload_log/uploadlog.sh 1 >/dev/null 2>&1,手动执行很正常。查看日志也正常。

一筹莫展之时,输入mail命令,发现显示 lzop: command not found。手动可以执行,说明环境变量配置正确,同时表明crontab没有加载系统环境变量。百度发现crontab的确不会加载用户环境变量。

 

解决方案,在脚本中引入环境变量。

#方法一:通过source导入
source /etc/profile
source ~/.bash_profile
#方法二:直接执行系统脚本
. /etc/profile
. ~/.bash_profile

 

分享到:
评论

相关推荐

    Linux Crontab 获取环境变量配置解析

    然而,当你尝试在Crontab任务中使用环境变量时,可能会遇到一些问题,因为Crontab启动的命令并不像交互式登录那样加载完整的环境配置。本文将深入探讨如何在Crontab中正确地获取和设置环境变量。 首先,我们需要...

    crontab.rar

    四、Crontab环境变量 由于`crontab`任务是在后台运行,它们不会继承用户的环境变量。因此,如果命令依赖于某些环境变量,如`PATH`,需要在crontab文件中显式设置。例如: ```bash SHELL=/bin/bash PATH=/usr/local...

    linux C7 crontab离线安装包

    此外,Crontab支持环境变量和注释,可以提高脚本的可读性和可维护性。同时,`anacron`是Cron的一个扩展,用于处理那些不常运行但需要在特定时间点执行的任务,特别适合在网络不可靠或者机器不常开机的情况下。 总结...

    Linux 环境变量详解及实例

    在crontab条目中加入以下命令可以解决大部分环境变量缺失的问题: ```bash 30 12 * * * source ~/.bashrc && cd /home/work/mydir && ./myproj ``` 这段命令首先通过`source`加载用户的`.bashrc`文件,确保所有必要...

    Linux crontab

    注意,crontab任务执行的环境与用户登录时的环境有所不同,可能需要在命令前添加用户环境变量,或者在命令行中指定完整路径,确保命令能正确执行。 总结起来,Linux crontab是一个功能强大的定时任务工具,通过理解...

    Linux命令下crontab命令

    crontab是一个用来设置、删除或显示供守护进程cron执行的定时任务的命令。每一个用户都可以拥有属于自己的定时任务,定时任务文件默认以用户名命名,并放在/var/spool/cron目录,该目录普通用户无访问权限。  可以...

Global site tag (gtag.js) - Google Analytics