crontab执行shell脚本和直接运行的结果不一样
今天在写脚本用于检测服务器多个端口的运行状态,写完后直接运行没有问题,但是用crontab做定时执行的时候会导致执行的结果不一样,经过各种调试,终于明白问题的所在,就是需要配置脚本的运行环境
我这里使用的是nmap(linux下网络扫描和嗅探工具包)来检测端口,看代码
#判断文件python_port里面的端口是不是在服务中
for i in `cat /home/***/***/python_port`;
do
port_check=`nmap -n -p $i 127.0.0.1 | grep open | wc -l`;
if test $port_check