Il core(5)
manpage descrive in dettaglio i parametri che influenzano i core dump, inclusa la loro denominazione, ecc.
Per rispondere alla tua domanda dichiarata, non esiste un modo generalizzabile per trovare un core dump. Per impostazione predefinita, il core viene scaricato nel processo directory di lavoro corrente di , se al processo è consentito scrivere lì, se c'è abbastanza spazio sul filesystem che lo contiene, se non esiste un core dump esistente (in alcune circostanze) e se la dimensione del file e i limiti di dimensione del file core (come impostato da ulimit
o meccanismi simili) lo consentono. Ma /proc/sys/kernel/core_pattern
fornisce molti modi diversi di elaborare i core dump, quindi devi davvero guardare anche quello e capire cosa sta succedendo.
Nel tuo caso, non so perché inizialmente non è stato possibile trovare il core, ma so perché hai smesso di ricevere i core dopo aver impostato il reindirizzamento:quando usi una pipe in core_pattern
, il programma di elaborazione must essere specificato utilizzando un percorso assoluto. tee
da solo non verrà utilizzato; devi specificare /usr/bin/tee
. Tieni presente che dovresti prestare particolare attenzione a questo tipo di configurazione su sistemi multiutente, perché il programma eseguito per elaborare il core dump viene eseguito come root
.
Sulle derivate Debian installo corekeeper
, che scrive core dump in modo facilmente utilizzabile nelle directory per utente in /var/crash
.