原文:crontab执行脚本和手动执行脚本输出结果不一致的问题处理

背景:huskiesir最近用公司给分配的账户写了脚本去检测某应用状态并发送到企业邮箱,写完脚本之后去执行了一下,发现效果还不错,在邮箱显示效果如下: . . . 检查结果OK,检查时间: : : 但是呢,经过crontab自动执行以后才发现,显示效果是这样的: 检查结果OK,检查时间: : : 咦,我的ip地址呢,这个问题搞得huskiesir一脸懵逼,为嘛经过crontab自动执行就出问题了 ...

2018-11-16 16:55 0 1942 推荐指数:

查看详情

解决linux shell用crontab定时器执行脚本结果和手动执行脚本的结果不一致(比较字符串相等‘=’ ‘==’)

脚本代码 手动执行脚本结果和预想的一致 结果 但是加入crontab定时任务后,执行的结果却是错误的。 原因 这是因为if里的比较字符串用了==,这个比较符合在bash里是可以用的,但是在大部分的shell中都不能用,比如/bin/sh, 如果将此脚本的头部声明成 ...

Thu Jun 29 21:25:00 CST 2017 0 1927
crontab 定时执行脚本出错,但手动执行脚本正常

原因: crontab 没有去读环境变量,需要再脚本手动引入环境变量,可以用source 也可以用export 写死环境变量。 为了定时监控Linux系统CPU、内存、负载的使用情况,写了个Shell脚本,当达到一定值得时候,发送邮件通知。需要用到Crontab的定时任务去执行这个脚本 ...

Fri Mar 15 19:29:00 CST 2019 0 1708
zabbix_get获取的值与单独执行脚本不一致

昨晚,本想用几分钟咔咔咔的把一个自定义脚本加在zabbix里,但是测试的时候zabbix_get获取的值始终与单独执行脚本不一致。按照我这性格,不弄出来睡不着,于是又是咔咔咔弄到2点钟。最后又是被selinux坑了。记录一下排查思路: 1、zabbix agent的配置文件 2、脚本里的变量 ...

Sun Mar 08 21:43:00 CST 2020 8 1041
shell脚本手动执行成功,定时任务执行脚本不成功

上一篇文档脚本手动执行成功,crontab定时任务执行脚本不成功。 原因:cron的环境变量和shell脚本的环境变量不一样 解决办法: #方法一:定时任务里面切换到root执行() */5 * * * * su - root -c "/data/pkgs/mysql/tools ...

Sat Mar 05 00:44:00 CST 2022 0 1974
crontab无法自动执行脚本

我们编写好了一个shell脚本之后,直接运行脚本可以执行,但是用crontab做定时任务时却无法自动执行 已经排除脚本文件的执行权限问题,通过日志也能看到定时任务有被正常执行,但是定时任务下的脚本却没有出结果,这种问题很大可能是环境变量的影响。 解决方法: 可以在脚本中最开始的部分加载 ...

Tue Oct 13 22:57:00 CST 2020 0 416
crontab计划执行脚本详解

Crontab是Linux系统中在固定时间执行某一个程序的工具,类似于Windows系统中的任务计划程序。一、安装crontabyum install vixie-cron #安装chkconfig crond on #设为开机启动,安装chkconfig(yum install ...

Mon Aug 06 23:55:00 CST 2018 0 1623
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM