码迷,mamicode.com
首页 > 其他好文 > 详细

crontab 环境变量问题

时间:2017-05-05 23:08:02      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:crontab

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 环境变量问题

标签:crontab

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!