POSIX Signal bei änderung einer Datei
-
Ich habe hier eine kleine Programmieraufgabe zu POSIX Signalen, ich suche ein Signal das ein Programm bekommt wenn eine Datei, auf die das Programm zugreift geändert wird. Gibt es so ein Signal oder muss ich eines der User Defined Signale nehmen?
Gruß,
zrdx
-
Gibt es nicht, Du muesstest irgentwie mit dem Timestamp arbeiten.
-
Dieser Thread wurde von Moderator/in Nobuo T aus dem Forum ANSI C in das Forum Rund um die Programmierung verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Normalerweise sendet man an das Programm dann SIGHUP.
-
Tippgeber schrieb:
Normalerweise sendet man an das Programm dann SIGHUP.
Ansonsten gibt es noch die Möglichkeit sich über Änderungen an einer Datei informieren zu lassen über einen Daemon (Kommunikation dann über DBUS), dummerweise hab ich jetzt vergessen welcher das war (ist aber bei allen normalen Distributionen dabei, da die Desktopsysteme den auch verwenden).
-
Dieser Thread wurde von Moderator/in rüdiger aus dem Forum Rund um die Programmierung in das Forum Linux/Unix verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
dafür hat der kernel was eigenes,
dnotify und inotify
check also fcntl
-
und wie setzte ich das Signal in c ein?
Abfragen der Flags im Dateitabelleneintrag aber wie?
Bitte Bitte helft mir!!!!#include <sys/types.h> #include <unistd.h> #include <fcntl.h> int fcntl( int fd, int kommando, ... );
Danke
LG Daniela
-
man: inotify(7) ist zu bevorzugen, da es die nachfolgeapi von dnotify ist.