​老男孩教育每日一题-第85天-下面这个脚本直接执行没有问题,在定时任务中有问题,什么原因?-阿里云开发者社区

开发者社区> 科技小能手> 正文

​老男孩教育每日一题-第85天-下面这个脚本直接执行没有问题,在定时任务中有问题,什么原因?

简介:
+关注继续查看

脚本内容:

[root@oldboy36 scripts]# cat /server/scripts/ip.sh 
#!/bin/bash
IP=$(ifconfig eth0 |awk -F "[ :]+" 'NR==2{print $4}')
echo "ip:$IP" >> /tmp/ip.txt

定时任务:
[root@oldboy36 scripts]# crontab -l
* * * * * /bin/bash /server/scripts/ip.sh &> /dev/null

定时任务执行后的结果:

[root@oldboy36 scripts]# cat /tmp/ip.txt 
ip:
ip:
ip:
ip:

参考答案:

原因:

此脚本在定时任务中没有取出ip,说明ifconfig命令没有执行成功,就是没有找到ifconfig,与PATH环境变量有关,PATH环境变量在/etc/profile文件中设置,而定时任务却是以nologin方式调用脚本,不会加载/etc/profile,所以导致此脚本在定时任务中执行失败

解决

方法1:

在脚本中ifconfig 命令写全路径  /sbin/ifconfig

查看结果如下

[root@oldboy36 scripts]# cat /tmp/ip.txt 
ip:
ip:
ip:
ip:
ip:
ip:10.0.0.101
ip:10.0.0.101

方法2:

在脚本中加入  source /etc/profile

备注

今天是每日一题陪伴大家的第85天期待你的进步

对于题目和答案的任何疑问,请在博客评论区留言
往期题目索引

http://lidao.blog.51cto.com/3388056/1914205


本文转自 李导 51CTO博客,原文链接:http://blog.51cto.com/lidao/1944566


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
处理亿级数据的“定时任务”,如何缩短执行时间?
一次性集中处理大量数据的定时任务,优化思路是:同一份数据,减少重复计算次数;分摊CPU计算时间,尽量分散处理(甚至可以实时),而不是集中处理;减少单次计算数据量。
446 0
MySQL数据库 Event 定时执行任务.
一、背景   由于项目的业务是不断往前跑的,所以难免数据库的表的量会越来越庞大,不断的挤占硬盘空间。即使再大的空间也支撑不起业务的增长,所以定期删除不必要的数据是很有必要的。在我们项目中由于不清理数据,一个表占的空间竟然达到了4G之多。
1176 0
使用Timer和ScheduledThreadPoolExecutor执行定时任务
定时任务是在指定时间执行程序,或周期性执行计划任务。Java中实现定时任务的方法有很多,主要JDK自带的一些方法以及开源程序如Qurtz。
3423 0
58 集团大规模 Storm 任务平滑迁移至 Flink 的秘密
本文主要讲述 58 实时计算平台如何优化 Flink-Storm 以及基于 Flink-Storm 实现真实场景下大规模 Storm 任务平滑迁移 Flink。
996 0
oracle通过job定时执行任务
2013年8月27日 星期二 20:49 在项目中,经常会遇到需要定时完成的任务,比如定时更新数据,定义统计数据生成报表等等,其实这些事情都可以使用Oracle的Job来完成。下面考试大就结合我们实验室项目实际,简单介绍一下在Oracle数据库中通过Job完成自动创建表的方法。   整个过程总共分为两步。虽然整个过程都非常简单,但是对于初学Oracle的生手还是有很多地方需要注意的。
1608 0
linux crontab执行脚本中文乱码问题
在linux中写了个定时脚本,其中包含中文字符。脚本手动运行一切正常,但是使用crontab运行后发现日志中应该出现中文的地方全是???等乱码。 分析出原因肯定是环境变量的问题。
857 0
14426
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载