program bei crtl-c eingabe mit ausgabe terminieren

Von: , Frage gestellt am Di, 29. Mai 2001

hallo,
ich möchte ein c programm unter unix schreiben der jede minute die datum und die zeit gibt
main()
{
while(1)
{
system("date");
sleep(60);
}
}
mein problem:ich möchte dies programm erweitern dass wenn ich
ctrg-c eingebe gibt das programm"byte byte" aus und terminirt.
ich würde sehr dankbar wenn jemand mir helfen kann.

2 Antworten zu dieser Frage

  1. Antwort von nach 49 Minuten 0 hilfreich
    Re: program bei crtl-c eingabe mit ausgabe termini

    mein problem:ich möchte dies programm erweitern dass wenn ich
    ctrg-c eingebe gibt das programm"byte byte" aus und terminirt.
    ich würde sehr dankbar wenn jemand mir helfen kann.
    Du musst in deinem Programm noch eine Signalbehandlungroutine einbauen. Wenn man auf Ctrl-C (Strg-C) drueckt, wird an den aktuellen Prozess das Signal 15 (SIGTERM = terminate process, beenden) geschickt. 'kill -15 dein-proggi' macht uebrigens dasselbe. Dieses Signal kann man abfangen und eben wie du willt verwenden. Andere Signale, wie SIGKILL (9, kill process) lassen sich nicht abfangen. Kukk dir mal die Doku zu Signalen an. Frach mich jetzt nicht, wo's steht. Ich klebe hier an nen lekker Windows98 Kompjuta.

    Li

    • Antwort von nach 6 Stunden 0 hilfreich
      Re^2: program bei crtl-c eingabe mit ausgabe termi

      Frach mich jetzt nicht, wo's steht.
      man signal

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!