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
相关推荐
而现在有了一个好得多的解决方案。知名Linux专家Mark Sobell编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一个卓越的日常参考手册。 本书与具体版本无关,可以在任何...
而现在有了一个好得多的解决方案。知名Linux专家Mark Sobell编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一个卓越的日常参考手册。 本书与具体版本无关,可以在任何...
Leetcode解决方案,包括技巧Java \ Python代码的算法问题; MySQL数据库问题脚本; Linux命令中的Shell问题;
而现在有了一个好得多的解决方案。知名Linux专家Mark Sobell编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一个卓越的日常参考手册。 本书与具体版本无关,可以在任何...
而现在有了一个好得多的解决方案。知名Linux 专家Mark Sobell编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一个卓越的日常参考手册。 本书与具体版本无关,可以在任何...
而现在有了一个好得多的解决方案。知名Linux专家Mark Sobell编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一个卓越的日常参考手册。 本书与具体版本无关,可以在任何...
而现在有了一个好得多的解决方案。知名Linux专家Mark Sobell编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一个卓越的日常参考手册。 本书与具体版本无关,可以在任何...
而现在有了一个好得多的解决方案。知名Linux专家Mark Sobell编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一个卓越的日常参考手册。 本书与具体版本无关,可以在任何...
而现在有了一个好得多的解决方案。知名Linux专家Mark Sobell编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一个卓越的日常参考手册。 本书与具体版本无关,可以在任何...
而现在有了一个好得多的解决方案。知名Linux专家Mark Sobell编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一个卓越的日常参考手册。 本书与具体版本无关,可以在任何...
而现在有了一个好得多的解决方案。知名Linux专家Mark Sobell编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一个卓越的日常参考手册。 本书与具体版本无关,可以在任何...
而现在有了一个好得多的解决方案。知名Linux专家Mark Sobell编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一个卓越的日常参考手册。 本书与具体版本无关,可以在任何...
而现在有了一个好得多的解决方案。知名Linux专家Mark Sobell编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一个卓越的日常参考手册。 本书与具体版本无关,可以在任何...
而现在有了一个好得多的解决方案。知名Linux专家Mark Sobell编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一个卓越的日常参考手册。 本书与具体版本无关,可以在任何...
java-buildpack-diagnostics-app Java Web App,用于获取有关正在运行的应用...在等待“官方”解决方案时,此解决方案是一种技巧。 这些是要跟踪以获取更多信息的 java-buildpack 问题: 将应用程序安装到您的 java-
更多技巧练习和解决方案 学习Python 介绍 基本 布尔类型 剧本 控制流 and , or not 清单 切片 清单理解 元组 输入输出 弦乐 混叠 职能 更多功能 图书馆 组合脚本和模块 套 辞典 错误和异常 记录和调试 面向对象...
养成记录的好习惯,方便自己日后查看,也方便广大开发者能找到自己遇到的问题的解决方案。 PS:持续更新中(最后更新日期:2019-10-29 14:40) 目录 正文 一。模拟器 1.genymotion模拟器如何锁屏? 答:在模拟器的...
什么是实用技巧,就是那种能经常用得着的值得收藏起来的应用方法。本文 中笔者就将向大家介绍35种Windows操作系统技巧,招招实用,招招值得你把 他保存到你的电脑中或者把这篇文章的地址收藏到收藏夹里。 1、...
从 Linux 常用命令到 Linux 常用操作,再到shell编程、主流服务、性能优化、自动化运维、面试技巧等几乎覆盖了 Linux方方面面,被同事称为 Linux界活字典,跟Linux相关的技术,都会能够得到完整的解决方案,...
书籍描述: 随着Linux的日益普及和Darwin的出现,Unix已经变成了一种新的、令人兴奋的东西。越来越多的用户第一次发现了Unix的优点,不再被认为是一个困难的操作系统。...你自己的解决方案不会落后太多。