记:crontab定时器读取env信息不全
2024-09-08 18:19:55
背景:
有这样一段代码,有两种执行方式: crontab定时器、手动执行
#!bin.bash echo $redispasswd
你猜,结果一样不?
1、手动执行
2、crontab定时器
创建定时器
输出日志
答案只有一个: 不一样
原因:
crontab创建子进程的时候只会给基本的环境变量,导致crontab创建的进程环境变量不全!
方案:
export > tmp_env # 导出环境变量到文件
*/1 * * * * root source /var/log/tmp_env &&sh /var/log/test.sh >/var/log/test.log 2>&1 & # 创建进程前重新加载环境变量
有图有真相↓
最新文章
- Nginx配置文件
- BZOJ AC800纪念
- 《C++primer》v5 第5章 语句 读书笔记 习题答案
- onethink连接操作 sqlite 数据库
- VS2010和matlab2010混合编程中char16_t重定义的问题
- 计算第K个素数
- noi 2985 数字组合
- Mac键位设定和Xcode快捷键(自己总结,持续更新)
- 【英语】Bingo口语笔记(44) - 进餐时的表达
- Java API —— ArrayList类 &; Vector类 &; LinkList类
- HDU 5839 Special Tetrahedron (计算几何)
- Krypton Factor 困难的串-Uva 129(回溯)
- as3声谱效果,有在线演示地址,能够播放本地音乐
- Python学习入门基础教程(learning Python)--3.3.3 Python逻辑关系表达式
- 七牛php-sdk使用-多媒体处理
- PHP simpleXML文件编程
- USB鼠标键盘数据格式以及按键键值
- Android开发 ---实现ListView的A-Z字母排序和过滤搜索功能
- 【转】MySQL:日期函数、时间函数总结(MySQL 5.X)
- 以太坊ETH中智能合约消耗的Gas、Gas Limit是什么?