免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3775 | 回复: 7
打印 上一主题 下一主题

[其他] 如何将脚本的成功和失败分别写入到两个日志文件中 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-04-17 19:53 |只看该作者 |倒序浏览
nohup ./test.sh > test.log &
如何执行可以是test.sh脚本中正确语句的日志写入到test1.log,失败的语句的日志写入到test2.log

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
2 [报告]
发表于 2014-04-17 20:04 |只看该作者
  1. nohup ./test.sh > test1.log 2 > test2.log &
复制代码

论坛徽章:
0
3 [报告]
发表于 2014-04-17 20:09 |只看该作者
nohup ./test.sh > test1.log 2>test2.log &
但是错误的和正确的都进入了test1.log.

论坛徽章:
0
4 [报告]
发表于 2014-04-17 20:13 |只看该作者
test.sh里面放入的是sql语句,是一个建表语句但该表在数据库中已经存在,所以是一个失败语句,我希望该语句的执行日志进入到test2.log中。

论坛徽章:
4
白羊座
日期:2013-09-17 21:59:30技术图书徽章
日期:2013-10-12 22:16:03白羊座
日期:2013-10-14 11:01:40双子座
日期:2013-12-17 18:26:39
5 [报告]
发表于 2014-04-17 23:17 |只看该作者
将test.sh脚本中失败的日志添加">&2",比如
  1. echo "output to stderr" >&2
复制代码

论坛徽章:
93
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2020-10-15 16:55:55CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2019-10-10 10:55:38季节之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
6 [报告]
发表于 2014-04-18 09:31 |只看该作者
楼上几位没注意楼主后来补充说明了成功和失败的定义啦。

To 楼主:这个需要根据脚本里命令的执行情况来做处理,对于整个sh脚本来说执行是成功的(即使mysql语句执行错误但对于mysql命令来说它的执行结果是成功的)。所以这个需要脚本内部处理。(我也不会……)

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
7 [报告]
发表于 2014-04-18 09:46 |只看该作者
在 test.sh 开头加一句:
  1. exec 1>test1.log 2>test2.log
复制代码

论坛徽章:
0
8 [报告]
发表于 2014-04-18 10:27 |只看该作者
感谢楼上几位的答复,
我想达到的效果正如楼上6楼“seesea2517”所说,就是如何将shell脚本中(shell执行成功,但数据库操作执行失败)的日志单独输出,从而便于查看数据库语句执行失败情况。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP