crontab使用环境变量
1)直接在crontab中定义变量,如:
A=123
* * * * * echo $A > /tmp/a.txt
注意在定义变量时不能使用$引用其它变量,如下面的做法错误:
A=123
B=$A
2)在/etc/environment中定义变量
此文件定义变量的格式为:NAME=VALUE,和crontab相关,也不能使用$引用其它变量。
操作系统在登录时使用的第一个文件是/etc/environment文件,/etc/environment文件包含指定所有进程的基本环境的变量。
注意,千万不要有“PATH=$PATH:/usr/local/jdk/bin”这样的用法,这将导致系统无法启动。
技巧:
想保持多台机器的crontab一致,但变量值不完全相同,
这个时候可以考虑将变量配置在/etc/environment中,这样crontab就可以相同了。
如,机器1:
A=123
机器2:
A=456
两者的crontab配置:
* * * * * echo "$A" > /x.txt
一般不建议直接修改/etc/environment,而可采取在目录/etc/profile.d下新增一个.sh文件方式替代。
但如果想crontab中生效,则只能修改/etc/environment,经测试/etc/profile.d方式不起作用。
注意:在/etc/environment设置的变量,在shell中并不生效,但crontab中有效。
crontab使用环境变量相关推荐
- Linux Crontab内环境变量与Shell环境变量的关系及解决问题的办法
为了定时监控Linux系统CPU.内存.负载的使用情况,写了个Shell脚本,当达到一定值得时候,发送邮件通知.需要用到Crontab的定时任务去执行这个脚本,但是发现通过命令(./test.sh)执 ...
- centos crontab环境变量问题
最近写个shell,监控系统的运行.其中有一条指令如下: IP=`ifconfig em1 | grep "inet addr" | cut -f 2 -d ":&quo ...
- linux crontab环境变量,Linux下crontab内环境变量与Shell环境变量的关系【转】
crontab,总是不会缺省的从用户profile文件中读取环境变量参数 经常导致在手工执行某个脚本时是成功的,但是到crontab中试图执行时就会报错. 解决办法如下: 方法一:在shell文件中获 ...
- crontab环境变量
为什么80%的码农都做不了架构师?>>> 设置了一个crontab 30 0 * * * cd /home/work/user/huangbx/research/getfeat ...
- Linux笔记-shell脚本中加载环境变量(适用于crontab)
这里主要是crontab中调用sh总是提示找不到xxxx的环境变量有问题,单独运行却没问题. 这里只要在对应的sh文件中添加: #!/bin/bash. /etc/profile 这样既可加载/etc ...
- crontab环境变量问题
问题 服务器PHP脚本执行ffmpeg压缩音频,压缩音频比特率,手动执行可以成功,但是crontab一直失败 解决办法 查看crontab日志,tail -f /var/log/cron,脚本是正常执 ...
- 手动可以执行脚本,crontab执行失败,可能和环境变量有关(如果涉及到环境变量)
1 发现问题 一个shell脚本手动执行没有问题,但是配置到crontab中失效,报错环境变量找不到. 2 分析问题 查看用户环境变量~/.bash_profile.系统环境变量/etc/profil ...
- ps4变量+linux,Linux的PS1.PS2.PS3.PS4等环境变量;Crontab的两个坑人点;变量传递等
1.问题出现: 我为了实现一个功能,就是让PS1变量(命令行提示符)每隔1分钟(利用crontab计划任务)变化一次颜色和背景格式以实现酷炫的效果,但是经过了各种尝试均以失败告终.虽然能够实现让PS1 ...
- linux crontab 定时任务配置用户环境变量
在定时任务crontab 配置调用shell脚本,脚本在客户端测试无误. 脚本1任务:远程在S3下载复制数据到HDFS,调用Spark集群分析分布式文件系统的数据输出到HDFS,调用hive加载分析完 ...
- linux 环境变量文件_应急响应系列之Linux库文件劫持技术分析,有点硬核哟
0×01 菜逼阶段 Linux库文件劫持这种案例在今年的9月份遇到过相应的案例,当时的情况是有台服务器不断向个可疑IP发包,尝试建立连接,后续使用杀软杀出木马,重启后该服务器还是不断的发包,使用net ...
最新文章
- 5G NGC — 关键技术 — R16 eSBA
- [Java] 基本資料包裝類別 Wrapper Classes
- 深入理解Linux内核之内存寻址
- Java中的堆栈安全递归
- [html] 列举几种多列等高布局的方法
- 卡诺模板_无关条件的卡诺地图
- Leetcode-3 无重复字符的最长子串【c语言】
- toj 4613 Number of Battlefields
- 裁员消息满天飞,我们整理了一份真实名单
- json返回的img图片被原样输出_爬取百度图片,并下载至本地
- android studio找不到r文件,Apk 中找不到r类文件
- git学习中遇到的疑难杂症
- 浅谈接龙红包的技术实现
- python手写汉字识别项目_TensorFlow 2.0 中文手写字识别(汉字OCR)
- matlab分解质因数函数,C 练习实例14 – 将一个正整数分解质因数 | 菜鸟教程
- edge启动页北hao123流氓绑定的其中一个解决方法
- JavaScript trim 实现(去除字符串左侧左侧首尾空格)
- python,抓取豆瓣电影,再也不用担心没有看不了的电影了
- NodeMCU-ESP8266使用TFT_eSPI库驱动IC为ST7735的1.44寸TFT屏幕(TFT_eSPI详解)
- MATLAB与STK互联47:卫星在轨寿命分析(lifetime)
热门文章
- 大一计算机期末考试高数试卷,大一高数期末考试试题
- python:删除DataFrame中某列值为NaN的记录/行
- java url 传值乱码问题_java 页面url传值中文乱码问题解决
- mul ab 的执行结果是_实战总结:为xxljob定制化的 php 执行器
- anaconda安装torch_零基础入门PyTorch:怎样用?有哪些优势?手把手带你安装配置...
- javascript 内存和连等赋值
- 英特尔在移动时代的衰落或许不会影响苹果
- 工业标准接口OPC Server
- android module驱动编程及通信
- Office 365系列(1)------Office 365邮箱申请及初步配置说明