Ubuntu 定时任务中的环境变量设置
背景
1,定时任务命令 crontab -e
2,默认的环境变量
SHELL=/bin/sh
PATH=/usr/bin:/bin
PWD=/home/owl
LANG=zh_CN.UTF-
SHLVL=
HOME=/home/owl
LANGUAGE=zh_CN:zh
LOGNAME=owl
_=/usr/bin/env
解决方法
一、使用绝对路径;
二、手动设置环境变量
在shell文件开头
PATH=/...
export PATH
三、批量设置环境变量
1,在shell文件中执行2
2,使用source指令执行shell文件
遇到的问题
问题:在crontab定时执行的shell文件中无法执行source指令
分析:在命令行中执行该shell文件正常,推测环境变量问题。
解决:1,尝试在运行source指令前,修改PATH环境变量,无效。
原因是,source是bash指令,其执行不依赖环境变量,只取决于shell的执行器。
2,修改SHELL环境变量为/bin/bash,执行成功。
总结
shell的执行器有bash、sh等
在shell的开头通过 #!/bin/sh或 #!/bin/bash 注明该shell的执行器。
手动执行方式 sh+shell文件 或bash+shell文件
Ubuntu 定时任务中的环境变量设置的更多相关文章
- Ubuntu 下开发 Android 环境变量设置
		
-----------------------------------------------------ANDROID_SDK_HOME:/home/cmm/avds PATH:/home/cmm/ ...
 - ubuntu 命令、linux环境变量设置
		
解压与压缩: tar.gz格式tar -xzvf xxx jar格式jar -xvf xxx.jar zip格式unzip xxx.zip zip -r xxx.zip xxx unarunar -e ...
 - ubuntu/linuxmint下java环境变量设置
		
1.root权限下使用vi或gedit打开/etc目录下的profile文件,末尾加入环境变量. 1)命令: sudo gedit /etc/profile 2)环境变量个人案例: export JA ...
 - 【Linux】环境变量设置
		
在Windows中环境变量设置是非常easy的事情.例如以下图.仅仅要右键我的电脑->高级系统设置->环境变量,选择Path之后,点击"编辑"就能够输入你要加入的内容. ...
 - Linux Java Meven环境变量设置
		
linux中的环境变量设置,可以在两个地方设置.他们分别是: /etc/profile 在这个文件下设置表示全局的,所有用户有效. 用户工作目录,用 ls -a查看,可以看到有一个.bash_pro ...
 - Ubuntu环境变量设置
		
在配置Ubuntu里面的JDK环境变量时,从网上找到的资料各异,在不同的文件里面配置,如/etc/environment./etc/profile,环境变量设置都是可以的.但是难免会有其它的疑问,不同 ...
 - Linux环境变量设置中配置文件分析(/etc/profile,~/.bashrc等)(转)
		
说明:在研究中发现,对于不同版本的Linux系统有着不同的文件,但是总的入口是不变的/etc/profile,下面只是展示加载顺序的研究过程,所以会有些系统没有这个文件等问题. 一.配置文件与作用域: ...
 - CentOS中JAVA_HOME的环境变量设置
		
http://blog.csdn.net/wind520/article/details/9308809 运行Java应用的时候,提示无法找到JAVA_HOME,查询java -version [ji ...
 - Ubuntu下 jdk环境变量设置
		
流程 1. 官网下载对应的jdk文件 2. 在根目录 / 下创建一个java目录 mkdir /java 3. 使用mv命令 将下载下来的文件(压缩格式),移动到上一步创建的/java目录下 Ps ...
 
随机推荐
- 实现NFS共享wordpress
			
author:JevonWei 版权声明:原创作品 两台Web服务器,一台mysql服务器,一台NFS服务器,一台DNS服务器 拓扑结构 拓扑环境 web1 192.168.198.110 web2 ...
 - MySQL中char与varchar区别,varchar最大长度是多少?
			
一.首先来说下字符与字节的区别: 字符与字节它们完全不是一个位面的概念,所以两者之间没有"区别"这一说法.在不同编码里,字符和字节的对应关系是不同的.一般来说,半角英文状态下一个字 ...
 - 避免subList/subString陷阱
			
避免subList/subString陷阱 java.util.List 接口提供了一个实例方法 List<E> subList(int fromIndex, int toIndex), ...
 - Java单元测试之覆盖率统计eclemma
			
安装 有两种安装方法 下载安装(推荐) 地址: http://sourceforge.net/projects/eclemma/ 将解压后的features和plugins目录下的文件分别拷贝到Ecl ...
 - 软件工程——构建之法高分Tips
			
不想获得高分的学生不是好程序猿,结合助教的经验,要想在这门课程上获得高分先提几个Tips 仔细阅读作业要求,尽可能完成作业的每个点 每次老师作业要求布置的都很详细,想获得高分的同学应该仔细阅读作业要求 ...
 - 团队作业4——第一次项目冲刺(Alpha版本)2017.4.25
			
在下午的1,2节软件课程结束后,我们teamworkers全体队员在禹州楼302利用课间时间进行约15分钟的短暂会议,会议的内容为阐述昨天开发遇到的问题,大家都提出自己的看法,最后统一了意见,队员互相 ...
 - Quartz2.2.x官方教程
			
零.Quartz是什么?能干什么? Quartz是一个开源的任务调度框架.基于定时.定期的策略来执行任务是它的核心功能,比如x年x月的每个星期五上午8点到9点,每隔10分钟执行1次.Quartz有3个 ...
 - 201521123049 《JAVA程序设计》 第8周学习总结
			
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 2. 书面作业 本次作业题集集合 1.List中指定元素的删除(题目4-1) 1.1 实验总结 public ...
 - 201521123065 《Java程序设计》第5周学习总结
			
1. 本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 1.2 可选:使用常规方法总结其他上课内容. 1.ArrayList只能存放对象: 2.对象包装类之间使用equals进行比较 ...
 - 201521123025 《Java程序设计》第1周学习总结
			
1. 本章学习总结 (1)对JAVA的历史有了初步了解 (2)学会安装JDK和设置JAVA_HOME,PATH,CLASSPATH环境变量 (3)范围:JDK>JRE>JVM 2. 书面作 ...