Anzeige:
Ergebnis 1 bis 7 von 7

Thema: Zeitlich begrenzte Dauer beim Ausführen einer Datei

  1. #1
    Registrierter Benutzer
    Registriert seit
    Feb 2004
    Beiträge
    92

    Zeitlich begrenzte Dauer beim Ausführen einer Datei

    Hi,

    ich benötige einen Befehl, wie ich eine kompilierte C-Datei nur eine bestimmte Zeitspanne laufen lassen kann, z.B. 2 Minuten, d.h dass das Programm exakt 2 Minuten läuft und dann beendet wird.
    Google und die SuFu habe ich schon gefragt.

  2. #2
    Benutzter Registrierer Avatar von tschloss
    Registriert seit
    Jun 2004
    Ort
    Mannheim
    Beiträge
    3.066
    Wäre es ein Ansatz, den Programmaufruf in ein kleines Bash-Skript einzubinden, welches nach einer Wartezeit (z.B. "sleep 120" oder ein anderer Timing-Befehl) einen kill sendet?

    Das ist dann halt nicht millisekundengenau, aber sekundengenau wird es schon sein.

    Die sauberste Lösung wäre vermutlich, das in das Programm einzuprogrammieren. Hast du denn die C-QUellen?

    Greetz
    Thomas

  3. #3
    Registrierter Benutzer
    Registriert seit
    Feb 2004
    Beiträge
    92
    Ja, habe auch die Quellen dazu. Bräuchte es so genau wie möglich.

  4. #4
    Benutzter Registrierer Avatar von tschloss
    Registriert seit
    Jun 2004
    Ort
    Mannheim
    Beiträge
    3.066
    Wie das in C aussieht, kannst du vielleicht im Programmierforum erklären lassen. Vieleicht man SuFu und Google befragen Das Thema kommt immer wieder.
    Aber letztlich mußt du halt in der Hauptschleife regelmäßig die Zeit abfragen und beizeiten die Schleife verlassen.
    Und wie genau man das bei einem Nicht-Echtzeit-Linux hinbekommt weiss ich nicht.


    AUf der Shell kannst Du es GROB so machen:
    Das Programm aufrufen und in den Hintergrund schieben
    /mein/programm &
    Dann 120sek schlafen
    sleep 120
    Dann den zuletzt gestarteten Hintergrundprozess killen
    kill $!

    Grüße
    Thomas
    Geändert von tschloss (20.12.05 um 23:04 Uhr)

  5. #5
    Registrierter Benutzer Avatar von stefan-tiger
    Registriert seit
    Aug 2002
    Beiträge
    5.650
    Zitat Zitat von VanHelsing
    ... exakt 2 Minuten läuft ..
    Das wirst du vermutlich nicht hinbekommen. Auch wenn bei dir exakt +-1 ns ist.
    Gentoo & Ubuntu User

  6. #6
    Registrierter Benutzer Avatar von ThorstenHirsch
    Registriert seit
    Nov 2002
    Beiträge
    6.556
    Kleine Verbesserung noch:

    PID=/mein/Programm &
    ...
    kill $PID

    Noch schöner wäre natürlich, wenn vor dem kill geschaut wird, ob $PID noch läuft, denn vielleicht hat es ja schon von alleine aufgehört - in diesem Fall würde kill eine Fehlermeldung bringen - oder wenn's der Zufall so will: einen ganz anderen Prozess abschießen, der in der Zwischenzeit $PID hat.
    ¡Nuestro amigo... el Computador!

  7. #7
    Registrierter Benutzer
    Registriert seit
    Feb 2004
    Beiträge
    92
    Danke euch allen. Mal sehen, wie gut das klappt.

Ähnliche Themen

  1. pdf writer für samba in suse 8.0
    Von cos im Forum Anwendungen Allgemein, Software
    Antworten: 16
    Letzter Beitrag: 14.10.05, 21:34
  2. php, wie löscht man inhalte in datein?
    Von shaddowghoul im Forum Linux als Server
    Antworten: 17
    Letzter Beitrag: 20.12.04, 22:20
  3. ich krieg nixnistalliert!
    Von S3r!0us im Forum System installieren und konfigurieren
    Antworten: 5
    Letzter Beitrag: 08.07.02, 08:45
  4. samba: datei bei druck ausführen
    Von Olli im Forum Linux in heterogenen Netzen
    Antworten: 0
    Letzter Beitrag: 20.04.01, 10:57
  5. An Andree, meine Modem Geschichte :o)
    Von Holger Krause im Forum Linux Allgemein
    Antworten: 2
    Letzter Beitrag: 01.05.99, 21:48

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •