首页 > 其他 > 详细

crontab 环境变量问题

时间:2017-05-05 22:48:45      阅读:309      评论:0      收藏:0      [点我收藏+]

crontab执行脚本的时候,有可能会因为环境变量的问题而不能执行。如手动执行sh /root/aa.sh时,是成功的,在另一台虚拟机也是成功的。但在某一台就没成功。此时,可以添加PATH到aa.sh里。

vi /root/aa.sh

#!/bin/bash

PATH="/usr/local/jdk1.7.0_79//bin:/usr/local/jdk1.7.0_79/bin:JRE_HOME/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"

i1=`nmap -sS 127.0.0.1 -p 8080 | grep $8080 | awk ‘{printf $2}‘`

i2=`nmap -sS 127.0.0.1 -p 8081 | grep $8081 | awk ‘{printf $2}‘`

if [ "$i1" == "closed" ]; then

/home/work/tomcat-background/bin/startup.sh

fi

if [ "$i2" == "closed" ]; then

/home/work/tomcat-zjq-front/bin/startup.sh

fi



调试时可以在脚本里加echo来调试


#!/bin/bash

echo 1111 > /tmp/abc


PATH="/usr/local/jdk1.7.0_79//bin:/usr/local/jdk1.7.0_79/bin:JRE_HOME/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"

i1=`nmap -sS 127.0.0.1 -p 8080 | grep $8080 | awk ‘{printf $2}‘`

i2=`nmap -sS 127.0.0.1 -p 8081 | grep $8081 | awk ‘{printf $2}‘`

if [ "$i1" == "closed" ]; then

/home/work/tomcat-background/bin/startup.sh

fi

if [ "$i2" == "closed" ]; then

/home/work/tomcat-zjq-front/bin/startup.sh

fi


crontab 环境变量问题

原文:http://406647516.blog.51cto.com/2249087/1922538

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!