inotifyを使用しているときに何らかの問題が発生しました。 私はinotifyを使ってファイルの変更を監視します。ここに私のコードは次のとおりです。inotifyは、ファイルが削除され、再度作成されたときにファイルの監視を停止します。
int fd = inotify_init();
int wd = inotify_add_watch(fd, "/root/temp", IN_ALL_EVENTS);
int bufSize = 1000;
char *buf = new char[bufSize];
memset(buf, 0, sizeof(buf));
int nBytes = read(fd, buf, bufSize - 1);
cout << nBytes << " bytes read" << endl;
inotify_event *eventPtr = (inotify_event *)buf;
int offset = 0;
while (offset < nBytes)
{
cout << eventPtr->mask << endl;
offset += sizeof(inotify_event) + eventPtr->len;
eventPtr = (inotify_event *)(buf + offset);
}
delete []buf;
私は「/ルート/ TEMP」を削除して、ファイルを再作成し、このファイルへの変更はinotifyをによって監視されていない場合は、誰でもどのようにこのですか?ありがとう。
チェン