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.
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
Frach mich jetzt nicht, wo’s steht.
man signal