在脚本文件的第二行添加下面一句即可PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 下面是分析解决问题的步骤:1.不执行的原因是环境变量引起的2.目前没有找到配置cron的默认环境变量配置方法 vim /etc/crontab 可以看到这个文件里的环境变量是正确的3. * * * * * /root/test.sh >ifconfig.txt 2>&1 & 每分钟执行一次test.shtest.sh的内容如下,可以看到输出结果环境变量是 /usr/bin:/bin#!/bin/bash#PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/binifconfigecho $PATH输出:/root/test.sh: line 3: ifconfig: command not found/usr/bin:/bin4.查看ifconfig的位置root@Ubuntu:~# whereis ifconfigifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz5.把test.sh脚本的第二行注释掉可以看到输出结果如下eth0 Link encap:Ethernet HWaddr aa:00:04:00:0a:04 inet addr:192.168.1.60 Bcast:0.0.0.0 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fef8:73b6/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2093659 errors:0 dropped:0 overruns:0 frame:0 TX packets:1532815 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:519122457 (519.1 MB) TX bytes:447226592 (447.2 MB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:433596 errors:0 dropped:0 overruns:0 frame:0 TX packets:433596 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:23228192 (23.2 MB) TX bytes:23228192 (23.2 MB)/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin6.test.sh脚本只是临时改变了PATH的值,它只在当前脚本生效Ubuntu 12.04 apt-get/wget/gem 使用代理安装软ubuntu 12.04 ibus skype 中文字输入相关资讯 Crontab
- Linux任务管理工具之 Crontab (08月06日)
- Linux定时任务Crontab命令详解 (10/24/2015 08:58:49)
- CentOS下使用yum命令安装计划任务 (10/02/2015 10:04:23)
| - crontab 问题分析 (04月13日)
- Ubuntu下用crontab 部署定时任务 (10/14/2015 09:17:47)
- crontab任务调度健康检测 (09/15/2015 10:00:24)
|
本文评论 查看全部评论 (1)
评论声明- 尊重网上道德,遵守中华人民共和国的各项有关法律法规
- 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
- 本站管理人员有权保留或删除其管辖留言中的任意内容
- 本站有权在网站内转载或引用您的评论
- 参与本评论即表明您已经阅读并接受上述条款
| |