`

Shell 技巧 | 解决方案

 
阅读更多

     1) 在/etc/profile里创建了环境变量,发现在指定用户下创建的cronjob运行期不能找到对应的环境变量的值(例如$PATH),在crontab下发现默认$PATH=/bin:/usr/bin。如调用的程序不在上述路径,则程序会报错:xxx not found.

        上述解决的方案,最好的解决方法是在xxx.sh中第一行这样写:  #!/bin/bash -l

这样就是以登录方式执行shell script,你可以通过 man bash来查看是否支持 -l 这个参数。

 

        为什么不用程序的绝对路径呢? 因为deploy一个脚本到多个主机,这样都指定绝对路径相当繁琐而且难维护。

 

      如果不支持-l这个参数呢? 你可以: crontab -e,然后添加一行,如下:

PATH=/your/path1:/your/path2:... 或在你的脚本中添加一行: source /etc/profile

 

   2)shell script执行中,常常有部分命令有 异常代码和异常信息 返回。我们需要捕获这些异常,示例代码如下:

 

result=$(${mysqlpath} --skip-column-names -h"$1" -D"xxxx" -u$CONFIG_DBUSER -p$CONFIG_DBPASSWORD  -e"$checking_sql" >"$log_output_file" 2>&1)            
        if [ "$?"  -ne 0 ]; then                                                                                                                                 
            result=`cat"${log_output_file}"`                                                                                                                    
            errMsg="Error occurred while checking zzz on ${1},msg=${result}"                                                                                                                                             
            echo -e "$errMsg" | mail -s "$errMsg" "${EMAIL_TO}"                                              
        fi

 

 

3)shell script 调试,参考: http://www.ibm.com/developerworks/cn/linux/l-cn-shell-debug/index.html

 

0
0
分享到:
评论

相关推荐

    LINUX命令、编辑器与SHELL编程PDF.part01

    而现在有了一个好得多的解决方案。知名Linux专家Mark Sobell编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一个卓越的日常参考手册。  本书与具体版本无关,可以在任何...

    LINUX命令、编辑器与SHELL编程PDF.part02.rar

    而现在有了一个好得多的解决方案。知名Linux专家Mark Sobell编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一个卓越的日常参考手册。  本书与具体版本无关,可以在任何...

    Leetcode_solutions:leetcode的Java \ Python \ SQL \ Shell解决方案

    Leetcode解决方案,包括技巧Java \ Python代码的算法问题; MySQL数据库问题脚本; Linux命令中的Shell问题;

    LINUX命令、编辑器与SHELL编程.part05

    而现在有了一个好得多的解决方案。知名Linux专家Mark Sobell编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一个卓越的日常参考手册。  本书与具体版本无关,可以在任何...

    LINUX命令编辑器与SHELL编程(中文)01

    而现在有了一个好得多的解决方案。知名Linux 专家Mark Sobell编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一个卓越的日常参考手册。  本书与具体版本无关,可以在任何...

    LINUX命令、编辑器与SHELL编程.part03.rar

    而现在有了一个好得多的解决方案。知名Linux专家Mark Sobell编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一个卓越的日常参考手册。  本书与具体版本无关,可以在任何...

    LINUX命令、编辑器与SHELL编程.part04.rar

    而现在有了一个好得多的解决方案。知名Linux专家Mark Sobell编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一个卓越的日常参考手册。  本书与具体版本无关,可以在任何...

    LINUX命令、编辑器与SHELL编程.part11.rar

    而现在有了一个好得多的解决方案。知名Linux专家Mark Sobell编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一个卓越的日常参考手册。  本书与具体版本无关,可以在任何...

    LINUX命令、编辑器与SHELL编程.part12.rar

    而现在有了一个好得多的解决方案。知名Linux专家Mark Sobell编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一个卓越的日常参考手册。  本书与具体版本无关,可以在任何...

    LINUX命令、编辑器与SHELL编程.part07.rar

    而现在有了一个好得多的解决方案。知名Linux专家Mark Sobell编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一个卓越的日常参考手册。  本书与具体版本无关,可以在任何...

    LINUX命令、编辑器与SHELL编程.part09.rar

    而现在有了一个好得多的解决方案。知名Linux专家Mark Sobell编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一个卓越的日常参考手册。  本书与具体版本无关,可以在任何...

    LINUX命令、编辑器与SHELL编程.part08.rar

    而现在有了一个好得多的解决方案。知名Linux专家Mark Sobell编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一个卓越的日常参考手册。  本书与具体版本无关,可以在任何...

    LINUX命令、编辑器与SHELL编程.part10.rar

    而现在有了一个好得多的解决方案。知名Linux专家Mark Sobell编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一个卓越的日常参考手册。  本书与具体版本无关,可以在任何...

    LINUX命令、编辑器与SHELL编程.part06.rar

    而现在有了一个好得多的解决方案。知名Linux专家Mark Sobell编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一个卓越的日常参考手册。  本书与具体版本无关,可以在任何...

    java-buildpack-diagnostics-app:用于获取诊断信息(如线程转储、堆转储和内存信息)的 Java Web App

    java-buildpack-diagnostics-app Java Web App,用于获取有关正在运行的应用...在等待“官方”解决方案时,此解决方案是一种技巧。 这些是要跟踪以获取更多信息的 java-buildpack 问题: 将应用程序安装到您的 java-

    ncas-isc:NCAS科学计算入门课程的教材

    更多技巧练习和解决方案 学习Python 介绍 基本 布尔类型 剧本 控制流 and , or not 清单 切片 清单理解 元组 输入输出 弦乐 混叠 职能 更多功能 图书馆 组合脚本和模块 套 辞典 错误和异常 记录和调试 面向对象...

    AndroidTips:Android开发中的一些技巧。Android开发总结。

    养成记录的好习惯,方便自己日后查看,也方便广大开发者能找到自己遇到的问题的解决方案。 PS:持续更新中(最后更新日期:2019-10-29 14:40) 目录 正文 一。模拟器 1.genymotion模拟器如何锁屏? 答:在模拟器的...

    电脑高手必备 Windows系统35招实用技巧

    什么是实用技巧,就是那种能经常用得着的值得收藏起来的应用方法。本文 中笔者就将向大家介绍35种Windows操作系统技巧,招招实用,招招值得你把 他保存到你的电脑中或者把这篇文章的地址收藏到收藏夹里。  1、...

    华为工程师总结的笔记.pdf

    从 Linux 常用命令到 Linux 常用操作,再到shell编程、主流服务、性能优化、自动化运维、面试技巧等几乎覆盖了 Linux方方面面,被同事称为 Linux界活字典,跟Linux相关的技术,都会能够得到完整的解决方案,...

    Unix Power Tools, 3rd Edition.pdf

    书籍描述: 随着Linux的日益普及和Darwin的出现,Unix已经变成了一种新的、令人兴奋的东西。越来越多的用户第一次发现了Unix的优点,不再被认为是一个困难的操作系统。...你自己的解决方案不会落后太多。

Global site tag (gtag.js) - Google Analytics