背景: 

有这样一段代码,有两种执行方式:  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 & # 创建进程前重新加载环境变量

有图有真相↓

最新文章

  1. Nginx配置文件
  2. BZOJ AC800纪念
  3. 《C++primer》v5 第5章 语句 读书笔记 习题答案
  4. onethink连接操作 sqlite 数据库
  5. VS2010和matlab2010混合编程中char16_t重定义的问题
  6. 计算第K个素数
  7. noi 2985 数字组合
  8. Mac键位设定和Xcode快捷键(自己总结,持续更新)
  9. 【英语】Bingo口语笔记(44) - 进餐时的表达
  10. Java API —— ArrayList类 & Vector类 & LinkList类
  11. HDU 5839 Special Tetrahedron (计算几何)
  12. Krypton Factor 困难的串-Uva 129(回溯)
  13. as3声谱效果,有在线演示地址,能够播放本地音乐
  14. Python学习入门基础教程(learning Python)--3.3.3 Python逻辑关系表达式
  15. 七牛php-sdk使用-多媒体处理
  16. PHP simpleXML文件编程
  17. USB鼠标键盘数据格式以及按键键值
  18. Android开发 ---实现ListView的A-Z字母排序和过滤搜索功能
  19. 【转】MySQL:日期函数、时间函数总结(MySQL 5.X)
  20. 以太坊ETH中智能合约消耗的Gas、Gas Limit是什么?

热门文章

  1. VisualStudio2015使用C#.NET开发IOS程序时进行真机测试的设置参考
  2. Js实现监听input输入
  3. C# IOC 个人理解
  4. 【Java】dto转json
  5. 网络编程之 requests 模块
  6. eggjs中egg-mysql不支持mysql集群,代码修改为支持集群
  7. *args、**kwargs参数组
  8. flutter json_serializable数据模型的建立和封装
  9. 训练题——OLED部分
  10. c++ vtdcm对于压缩模式文档图片的读取