From: Bekir Gumus (bgumus@mail.aria.com.tr)
Date: Fri 09 Jan 2004 - 02:02:55 EST
selam,
cron da PATH lerin yoktur.
komutlari tam path lerini vererek calistirman veya PATH lerini tanimlaman
gerekir. Ornek:
"/sbin/ifconfig |grep..."
"/bin/ping -c ...."
"/usr/bin/killall -HUP ..."
v.s.
Ahmet Aksoy wrote:
>Merhaba,
>#!/bin/bash
>#yenile
>for (( i=0; i<10; i++ ))
>do
>MYIP=`ifconfig | grep 255.255.255.255 | cut -f 2 -d : | cut -f 1 -d ' '`
>TEST=`ping -c 1 212.156.4.1 | grep ttl= | cut -f 1 -d = | cut -f 1 -d ' '`
>
>if [ "$TEST" -gt "0" ]; then
> echo $MYIP
> exit
>else
> echo "YOK"
> killall -HUP dhcpcd
> sleep 1
> dhcpcd eth1
> sleep 5
>fi
>done
>
>Yukaridaki scripti cron araciligi ile calistirdigimda, sonuc alamiyorum.
>Oysa komut satirindan calistirdigim zaman gayet guzel calisiyor.
>cron tanimim soyle */5 * * * * /etc/rc.d/yenile
>cron logunu kontrol ettigimde, 5 dakikada bir komutun calistirildigini goruyorum.
>Ama, sonuc yok!
>Atladigim ne olabilir?
>
>Ahmet Aksoy
>www.axtelsoft.com
>
>
>
>
>