Próbuję uzyskać datę utworzenia plikuproces, ale ponieważ POSIX obsługuje tylko daty Accessed, Modified i Changed, nie mogę "statować" żadnego pliku. więc może mogę użyć "zmodyfikowanej" daty katalogu procesów? jak "/ proc / 2206" i podjąć zmodyfikowaną datę z wyjściowej struct?
to dlaczego chcę wiedzieć, kiedy zmienia się data "zmodyfikowany" folderu? uwaga: Programuję i nie używam żadnych narzędzi, takich jak "ps"
Dziękuję Ci.
Odpowiedzi:
0 dla odpowiedzi № 1Możesz użyć stat (2) wywołanie systemowe /proc/2206/stat
plik -do procesu pid 2206
- (lub na /proc/self/stat
od wewnątrz procesu). Przeczytaj więcej o Linuksie proc (5) pseudo-system plików.
Wygląda na to, że cały dostęp, modyfikacja, zmiana tego czasu /proc/*/stat
file to czas rozpoczęcia rozpatrywanego procesu.
Pamiętaj, że pliki poniżej /proc/
są pseudo-plikami dostarczanymi przez jądro Linuksa, które są odczytywane szybko i nie wymagają żadnej aktywności na dysku.