bash-Timer, welcher lfd. bash-script abschaltet

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
root2root
Beiträge: 168
Registriert: 22.10.2007 13:06:29

bash-Timer, welcher lfd. bash-script abschaltet

Beitrag von root2root » 10.08.2011 12:30:36

hallo team
ich benötige einen timer, und zwar wie folgt:

inhalt von script1.sh:
...
./timer.sh
...

inhalt von timer.sh
...
zeitablauf 60 min
killall script1.sh
...

wie geht sowas bitte ?

Dank euch
Gruß rs

Liffi
Beiträge: 2346
Registriert: 02.10.2004 01:33:05

Re: bash-Timer, welcher lfd. bash-script abschaltet

Beitrag von Liffi » 10.08.2011 12:42:24

Mit sleep?

yeti

Re: bash-Timer, welcher lfd. bash-script abschaltet

Beitrag von yeti » 10.08.2011 15:38:25

Irgendwie in diese Richtung kann's auch gehn... das zweite Skript entfällt durch den in den Hintergrund gejagten "sleep/kill"-Auslöser...

Code: Alles auswählen

#!/bin/bash

trap HANDLE_ALRM ALRM

HANDLE_ALRM() {
        echo
        echo 'autschn! signal alrm...'
        echo
        exit
}

ME=$$

( sleep 12 ; kill -alrm $ME ) &

while sleep 1 ; do echo -n . ; done

root2root
Beiträge: 168
Registriert: 22.10.2007 13:06:29

Re: bash-Timer, welcher lfd. bash-script abschaltet

Beitrag von root2root » 12.08.2011 13:03:41

Hallo yeti

Danke fd. schnelle Antwort.
Bin nicht so firm in dien bash-befehlen.

Was bitte macht das script genau ?
Was bedeutet die Zuweisung ME=$$

Gruß rs

yeti

Re: bash-Timer, welcher lfd. bash-script abschaltet

Beitrag von yeti » 12.08.2011 13:17:25

root2root hat geschrieben:Was bitte macht das script genau ?
Es schiebt einen Job in den Hintergrund der aus 12 Sekunden Warterei und anschließendem Signal "Alarm" an das Skript schicken besteht.

Danach werden in einer Endlosschleife Punkte ausgegeben.

Der Trap-Handler reagiert dann auf das eingehende Signal und beendet die Endlosschleife...
root2root hat geschrieben:Was bedeutet die Zuweisung ME=$$
Zuweisung der eigenen PID an die Bashvariable ME.

root2root
Beiträge: 168
Registriert: 22.10.2007 13:06:29

Re: bash-Timer, welcher lfd. bash-script abschaltet

Beitrag von root2root » 13.08.2011 17:37:11

@yeti:
super !

Der Timer ist in dem Fall 12s,die Action findet in der letzten Zeile statt.
Hier wurde ich geholfen ,-)), Besten Dank.

Gruß rs

Benutzeravatar
Meillo
Moderator
Beiträge: 9279
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: bash-Timer, welcher lfd. bash-script abschaltet

Beitrag von Meillo » 14.08.2011 18:27:04

root2root hat geschrieben:@yeti:
super !
Ja, sehr schoen, yeti. :-D
Use ed once in a while!

Antworten