core file

9 отговора 269 прегледа
#1

core file

Някой да има идея как може де се зададе директория където да се създават core ?

Нещо като във BSD

sysctl -w kern.corefile="/var/tmp/.%N.core"

Може ли го изобщо Linuxa това?

salle.online.bg/sig
Отговор
в отговор на salle #2

И още нещо...

има ли как core-файлът да не се overwrite-ва, ако вече съществува? Например, с някакво преименуване ... или изпълнение на зададен от мен скрипт...

Отговор
в отговор на Masklin #3

Re: И още нещо...

wij
/proc/sys/kernel/core_uses_pid

tyi kakto gledam ne moje da se zadade dir w koito da se dumpva core-to -- winagi otiva w cwd

Отговор
в отговор на Masklin #4

Re: И още нещо...

>има ли как core-файлът да не се overwrite-ва, ако вече съществува?
> Например, с някакво преименуване ... или изпълнение на зададен от мен
> скрипт...
/proc/sys/kernel/core_uses_pid
ако е с ненулева стойност cd-овете са core.pid

Отговор
в отговор на Penguin #5

Ама

доколкото разбирам, два последователни core файла от един и същ процес, пуснат от същия потребител ще се замажат ...

Отговор
в отговор на Masklin #6

Re: Ама

ako edin process dump-ne core, toi zadyljitelno izliza -- niama nachin da prodylji.

Отговор
в отговор на Zaurite #7

Имам предвид

следното: един процес се помазва, ядрото прави core-файл с някакво име, след което нещо рестартира същата програма, получава се нов процес, той също се нацапва и новия core-файл замества стария. Тоест, инфото, което бих могъл да получа от него отива по дяволите. А не винаги причината за краша е една и съща.

Сори за невнимателното използване на термини

Отговор
в отговор на Masklin #8

Re: Имам предвид

mnogo e trudno process, koito se e startiral skoro sled drug process da poluchi syshtia pid -- za da stane towa triabwa m/u startiraniata na 2-ta process-a da sa bili startirani niakolko desetki drugi processi, za da moje pid broiacha da se prevyrti.

Отговор
в отговор на Masklin #9

Re: Имам предвид

Не съм гледал скоро кода за генериране на нов PID, но преди PID-овете бяха 15 битови (май че) и се заделяха последователно, така че трябват около 2^15 нови процеса за да се получи превъртане на брояча. Последно когато се интересувах май се канеха да ги правят 64 битови. Така че е много малка вероятността за дублиране.

Отговор
в отговор на Penguin #10

Без съмнение

Сигурен съм, че на практика е невъзможно два процеса да имат един и същ PID. Обаче бях останал с впечатлението, че във въпросния файл записваш нещо като PID на конкретен процес.

Доколкото разбирам, всъщност стойността е флаг и ако е != 0, значи за име на core-файла се взима PID-да на виновния процес.... ех, тези бръмбари в главата ми

Отговор