Jump to content

Linux script


dboxulle

Empfohlene Beiträge

Moin!

Kann mir jemand eine Tipp geben?

 

Habe ein Script, welches 4x am Tag über die crontab aufgerufen wird.

Im Script steht die Zeile:

echo "Logeintrag" >> /var/log/logfile.log

 

Wie kann ich einschränken, das diese Zeile z.B. nur beim ersten Scriptaufruf

ausgeführt wird oder nur um z.B. 12h mittags?

 

Danke vorab! Ihr könnt das ;)

 

Gruss an alle

Link zu diesem Kommentar
Auf anderen Seiten teilen

Wenn das Script nur 4 mal am Tag ausgeführt wird, und damit auch nur einmal z.B. zwischen 12:00 und 12:59,

wäre eine Möglichkeit diese hier:

 

if [ `date +"%k"` -eq 12 ]
then
   echo "Logeintrag" >> /var/log/logfile.log
fi

 

date +"%k" gibt nur die Stunde der aktuellen Uhrzeit an ( 0-23 ).

Link zu diesem Kommentar
Auf anderen Seiten teilen

aktzeit=`date +"%k:%M"`
logzeit="10:27"

if [ "$aktzeit" == "$logzeit" ]
then
       echo "Logeintrag"
fi

 

$aktzeit ist die aktuelle Zeit

$logzeit ist die Zeit, zu der, natürlich nur wenn das Script genau zu der Zeit ausgeführt wird,

der Logeintrag geschrieben wird.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Archiviert

Dieses Thema ist jetzt archiviert und für weitere Antworten gesperrt.

  • Wer ist Online   0 Benutzer

    • Keine registrierten Benutzer online.
×
×
  • Neu erstellen...