crontab使用环境变量
来源:互联网 发布:启动mysql 编辑:程序博客网 时间:2024/06/04 19:55
两种方式:
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文件方式替代。
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中有效。
阅读全文
0 0
- crontab使用环境变量
- crontab中使用环境变量的方法
- crontab环境变量
- crontab 环境变量
- crontab中的环境变量问题
- crontab 环境变量问题
- crontab与环境变量
- crontab与环境变量
- crontab与环境变量
- linux crontab 环境变量设置
- crontab中的环境变量问题
- crontab环境变量设置
- crontab 环境变量 失效
- Crontab的环境变量问题
- crontab 与环境变量
- linux crontab与环境变量
- crontab设置脚本环境变量
- crontab 环境变量的使用方法
- 支付宝支付-电脑网站支付开发
- Unity Shader 学习笔记(21) 模糊、高斯模糊
- 浏览器旧版本下载地址汇总——持续更新
- JS控制按钮防止多次点击
- 第八周 项目一 建立顺序串的算法库
- crontab使用环境变量
- PAT 1069
- Float转换成string保留指定小数位
- 第十二周项目二
- Jackson Unrecognized field
- Android Framework------之Input子系统
- 第十二周 【项目1
- angularjs 判断字符串是否是数字格式
- iOS-画形状的view