两种方式:
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使用环境变量相关推荐

  1. Linux Crontab内环境变量与Shell环境变量的关系及解决问题的办法

    为了定时监控Linux系统CPU.内存.负载的使用情况,写了个Shell脚本,当达到一定值得时候,发送邮件通知.需要用到Crontab的定时任务去执行这个脚本,但是发现通过命令(./test.sh)执 ...

  2. centos crontab环境变量问题

    最近写个shell,监控系统的运行.其中有一条指令如下: IP=`ifconfig em1 | grep "inet addr" | cut -f 2 -d ":&quo ...

  3. linux crontab环境变量,Linux下crontab内环境变量与Shell环境变量的关系【转】

    crontab,总是不会缺省的从用户profile文件中读取环境变量参数 经常导致在手工执行某个脚本时是成功的,但是到crontab中试图执行时就会报错. 解决办法如下: 方法一:在shell文件中获 ...

  4. crontab环境变量

    为什么80%的码农都做不了架构师?>>>    设置了一个crontab 30 0 * * * cd /home/work/user/huangbx/research/getfeat ...

  5. Linux笔记-shell脚本中加载环境变量(适用于crontab)

    这里主要是crontab中调用sh总是提示找不到xxxx的环境变量有问题,单独运行却没问题. 这里只要在对应的sh文件中添加: #!/bin/bash. /etc/profile 这样既可加载/etc ...

  6. crontab环境变量问题

    问题 服务器PHP脚本执行ffmpeg压缩音频,压缩音频比特率,手动执行可以成功,但是crontab一直失败 解决办法 查看crontab日志,tail -f /var/log/cron,脚本是正常执 ...

  7. 手动可以执行脚本,crontab执行失败,可能和环境变量有关(如果涉及到环境变量)

    1 发现问题 一个shell脚本手动执行没有问题,但是配置到crontab中失效,报错环境变量找不到. 2 分析问题 查看用户环境变量~/.bash_profile.系统环境变量/etc/profil ...

  8. ps4变量+linux,Linux的PS1.PS2.PS3.PS4等环境变量;Crontab的两个坑人点;变量传递等

    1.问题出现: 我为了实现一个功能,就是让PS1变量(命令行提示符)每隔1分钟(利用crontab计划任务)变化一次颜色和背景格式以实现酷炫的效果,但是经过了各种尝试均以失败告终.虽然能够实现让PS1 ...

  9. linux crontab 定时任务配置用户环境变量

    在定时任务crontab 配置调用shell脚本,脚本在客户端测试无误. 脚本1任务:远程在S3下载复制数据到HDFS,调用Spark集群分析分布式文件系统的数据输出到HDFS,调用hive加载分析完 ...

  10. linux 环境变量文件_应急响应系列之Linux库文件劫持技术分析,有点硬核哟

    0×01 菜逼阶段 Linux库文件劫持这种案例在今年的9月份遇到过相应的案例,当时的情况是有台服务器不断向个可疑IP发包,尝试建立连接,后续使用杀软杀出木马,重启后该服务器还是不断的发包,使用net ...

最新文章

  1. 5G NGC — 关键技术 — R16 eSBA
  2. [Java] 基本資料包裝類別 Wrapper Classes
  3. 深入理解Linux内核之内存寻址
  4. Java中的堆栈安全递归
  5. [html] 列举几种多列等高布局的方法
  6. 卡诺模板_无关条件的卡诺地图
  7. Leetcode-3 无重复字符的最长子串【c语言】
  8. toj 4613 Number of Battlefields
  9. 裁员消息满天飞,我们整理了一份真实名单
  10. json返回的img图片被原样输出_爬取百度图片,并下载至本地
  11. android studio找不到r文件,Apk 中找不到r类文件
  12. git学习中遇到的疑难杂症
  13. 浅谈接龙红包的技术实现
  14. python手写汉字识别项目_TensorFlow 2.0 中文手写字识别(汉字OCR)
  15. matlab分解质因数函数,C 练习实例14 – 将一个正整数分解质因数 | 菜鸟教程
  16. edge启动页北hao123流氓绑定的其中一个解决方法
  17. JavaScript trim 实现(去除字符串左侧左侧首尾空格)
  18. python,抓取豆瓣电影,再也不用担心没有看不了的电影了
  19. NodeMCU-ESP8266使用TFT_eSPI库驱动IC为ST7735的1.44寸TFT屏幕(TFT_eSPI详解)
  20. MATLAB与STK互联47:卫星在轨寿命分析(lifetime)

热门文章

  1. 大一计算机期末考试高数试卷,大一高数期末考试试题
  2. python:删除DataFrame中某列值为NaN的记录/行
  3. java url 传值乱码问题_java 页面url传值中文乱码问题解决
  4. mul ab 的执行结果是_实战总结:为xxljob定制化的 php 执行器
  5. anaconda安装torch_零基础入门PyTorch:怎样用?有哪些优势?手把手带你安装配置...
  6. javascript 内存和连等赋值
  7. 英特尔在移动时代的衰落或许不会影响苹果
  8. 工业标准接口OPC Server
  9. android module驱动编程及通信
  10. Office 365系列(1)------Office 365邮箱申请及初步配置说明