当前位置: 技术问答>linux和unix
关于定时任务与执行*.sh结果不同问题?
来源: 互联网 发布时间:2016-06-11
本文导语: #!/bin/sh #Program test -e "status.jsp" && rm -rf status.jsp; rm -rf wget-log*; wget -b "http://127.0.0.1:8080/website/status.jsp" sleep 3 tom=`cat status.jsp |grep LessOfMemory` if [ "$tom" == "" ] ;then date >>time_dead.txt s...
#!/bin/sh
#Program
test -e "status.jsp" && rm -rf status.jsp;
rm -rf wget-log*;
wget -b "http://127.0.0.1:8080/website/status.jsp"
sleep 3
tom=`cat status.jsp |grep LessOfMemory`
if
[ "$tom" == "" ] ;then
date >>time_dead.txt
su - root /home/tomcatrestart.sh
elif
[ "$tom" != "" ] ;then
date >>tomcat_live.txt
exit 0
fi
刚开始接触linux还不是太了解.
我写了一个sh脚本,可以执行.
然后将这个脚本加到定时任务crontab中去,也可以执行.但是结果和直接执行sh脚本不同.
直接敲命令执行*.sh可以输出时间的文本.而定时任务则不行.
我在定时任务里写的也是执行的全路径.
请问这是什么原因呢.
#Program
test -e "status.jsp" && rm -rf status.jsp;
rm -rf wget-log*;
wget -b "http://127.0.0.1:8080/website/status.jsp"
sleep 3
tom=`cat status.jsp |grep LessOfMemory`
if
[ "$tom" == "" ] ;then
date >>time_dead.txt
su - root /home/tomcatrestart.sh
elif
[ "$tom" != "" ] ;then
date >>tomcat_live.txt
exit 0
fi
刚开始接触linux还不是太了解.
我写了一个sh脚本,可以执行.
然后将这个脚本加到定时任务crontab中去,也可以执行.但是结果和直接执行sh脚本不同.
直接敲命令执行*.sh可以输出时间的文本.而定时任务则不行.
我在定时任务里写的也是执行的全路径.
请问这是什么原因呢.
|
date >>tomcat_live.txt
---------------------------
全路径?
---------------------------
全路径?
|
看看有没有把输出重定向:>, 或者>>