[root@oldboy38 /]# echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin shell环境变量
[root@oldboy38 scripts]# tailf path.log /usr/bin:/bin 定时任务内部环境变量
可以看出定时任务内部环境变量PATH是不全的,只有/usr/bin:/bin。
[root@oldboy38 /]# which ifconfig /sbin/ifconfig
看到结果就知道,定时任务内环境变量PATH里并没有这个命令的路径。
所以在脚本加入ifconfig命令后会报错。
[root@oldboy38 scripts]# tailf/server/scripts/log/ip.log /server/scripts/ip.sh: line 1: ifconfig:command not found 命令没有找到
[root@oldboy38 scripts]# vim ip.sh /sbin/ifconfig date 脚本内容
date是在/bin路径下,所以不用再加路径。直接写命令即可。
[root@oldboy38 scripts]# which date /bin/date
[root@oldboy38 scripts]# vim ip.sh exportPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin ifconfig date 脚本内容
原文地址:http://hellhappy.blog.51cto.com/12553462/1912452