免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: xiaopan3322
打印 上一主题 下一主题

crontab与环境变量,以及应该注意的一些问题 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2011-07-11 12:45 |只看该作者
已确认跟crontab无关
直接在命令行下已重现此现象

论坛徽章:
23
15-16赛季CBA联赛之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午马
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16赛季CBA联赛之山东
日期:2017-12-21 16:39:1915-16赛季CBA联赛之广东
日期:2016-01-19 13:33:372015亚冠之山东鲁能
日期:2015-10-13 09:39:062015亚冠之西悉尼流浪者
日期:2015-09-21 08:27:57
22 [报告]
发表于 2011-07-11 13:22 |只看该作者
回复 19# ywlscpl


一点也不奇怪
var=`db2 "select ..." |grep ...`
`` 会起子shell , | 也会起子shell
在子shell的子shell中数据库连接是不存在的
可以试试
var=`{ db2 connect to xxx; db2 "select ..."; } |grep ...`

如果是AIX的ksh
可以直接read
db2 "select ..." | grep ... | read var

评分

参与人数 1可用积分 +10 收起 理由
xiaopan3322 + 10

查看全部评分

论坛徽章:
0
23 [报告]
发表于 2011-07-11 14:11 |只看该作者
本帖最后由 ywlscpl 于 2011-07-11 14:12 编辑

回复 22# ly5066113

确实是此原因:在子shell中必须重新连接数据库
原先考虑过子shell问题,但只考虑到环境变量,没考虑到父shell的数据库连接在子shell中无效

问题解决!

论坛徽章:
23
15-16赛季CBA联赛之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午马
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16赛季CBA联赛之山东
日期:2017-12-21 16:39:1915-16赛季CBA联赛之广东
日期:2016-01-19 13:33:372015亚冠之山东鲁能
日期:2015-10-13 09:39:062015亚冠之西悉尼流浪者
日期:2015-09-21 08:27:57
24 [报告]
发表于 2011-07-11 14:17 |只看该作者
回复 23# ywlscpl


儿子还有效,但孙子就不行了。

论坛徽章:
0
25 [报告]
发表于 2011-07-11 14:27 |只看该作者
回复 24# ly5066113


刚才没有仔细测试,确实是子shell数据库连接还有效,但到孙shell就失效了。
  1. [edms@DzdaWeb ~]$ db2 connect to edmssub user edms using xxxx

  2.    Database Connection Information

  3. Database server        = DB2/LINUXX8664 8.2.9
  4. SQL authorization ID   = EDMS
  5. Local database alias   = EDMSSUB

  6. [edms@DzdaWeb ~]$ db2 "select value_char from T_SYS_PARAMETER where name_en='work_date'"

  7. VALUE_CHAR                                                                                                                                            
  8. ------------------------------------------------------------------------------------------------------------------------------------------------------
  9. 20110710                                                                                                                                             

  10.   1 record(s) selected.

  11. [edms@DzdaWeb ~]$ w=`db2 "select value_char from T_SYS_PARAMETER where name_en='work_date'"`
  12. [edms@DzdaWeb ~]$ echo "$w"                                                                                            

  13. VALUE_CHAR                                                                                                                                            
  14. ------------------------------------------------------------------------------------------------------------------------------------------------------
  15. 20110710                                                                                                                                             

  16.   1 record(s) selected.
  17. [edms@DzdaWeb ~]$ w=`db2 "select value_char from T_SYS_PARAMETER where name_en='work_date'"|awk '1'`
  18. [edms@DzdaWeb ~]$ echo "$w"
  19. SQL1024N  A database connection does not exist.  SQLSTATE=08003
复制代码

论坛徽章:
0
26 [报告]
发表于 2011-07-11 14:36 |只看该作者
强,学习

论坛徽章:
0
27 [报告]
发表于 2011-07-11 14:43 |只看该作者
回复 25# ywlscpl


    学习学习……

论坛徽章:
0
28 [报告]
发表于 2011-07-11 15:03 |只看该作者
忘了说了
sco系统ksh环境没这问题
  1. p51:业务机2:[/u/vost]$db2 "select * from gggj" |awk '/0/'   
  2.   0 record(s) selected.
  3. p51:业务机2:[/u/vost]$w=`db2 "select * from gggj" |awk '/0/'`
  4. p51:业务机2:[/u/vost]$echo "$w"
  5.   0 record(s) selected.
复制代码

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
29 [报告]
发表于 2011-07-11 15:18 |只看该作者
回复 22# ly5066113


    向 Tim 老师学习。

论坛徽章:
23
15-16赛季CBA联赛之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午马
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16赛季CBA联赛之山东
日期:2017-12-21 16:39:1915-16赛季CBA联赛之广东
日期:2016-01-19 13:33:372015亚冠之山东鲁能
日期:2015-10-13 09:39:062015亚冠之西悉尼流浪者
日期:2015-09-21 08:27:57
30 [报告]
发表于 2011-07-11 16:34 |只看该作者
回复 29# blackold


黑哥言重了,对db2略懂而已。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP