GNU/Linux >> Znalost Linux >  >> Linux

Jak nastavit umístění (a název) souboru výpisu jádra?

Chcete-li nastavit umístění výpisů jádra v CentOS 6, můžete upravit /etc/sysctl.conf . Například pokud chcete výpisy jádra v /var/crash :

kernel.core_pattern = /var/crash/core-%e-%s-%u-%g-%p-%t

Kde jsou proměnné:

%e je název souboru
%g je gid, pod kterým proces běžel
%p je pid procesu
%s je signál, který způsobil výpis
%t je čas, kdy došlo k výpisu
%u je uid, pod kterým proces běžel

Také musíte přidat /etc/sysconfig/init

DAEMON_COREFILE_LIMIT='unlimited'

Nyní použijte nové změny:

$ sysctl -p

Ale je tu jedno upozornění. Pokud je parametr jádra kernel.core_pattern vždy resetován a přepsán při restartu na následující konfiguraci, i když je hodnota ručně zadána v /etc/sysctl.conf :

|/usr/libexec/abrt-hook-ccpp %s %c %p %u %g %t e

Zkrátka když abrtd.service začíná kernel.core_pattern je automaticky přepsán systémem nainstalovaným abrt-addon-ccpp . Existují dva způsoby, jak to vyřešit:

  1. Nastavení DumpLocation možnost v /etc/abrt/abrt.conf konfigurační soubor. Cílový adresář lze určit nastavením DumpLocation =/var/crash v /etc/abrt/abrt.conf konfigurační soubor a sysctl kernel.core_pattern zobrazená hodnota je stejná, ale ve skutečnosti bude základní soubor vytvořen do adresáře pod /var/crash .

    Také pokud máte povolen SELinux, musíte spustit:

    $ semanage fcontext -a -t public_content_rw_t "/var/crash(/.*)?"  
    $ setsebool -P abrt_anon_write 1
    

    A nakonec restartujte abrtd.service :

    $ service abrtd.service restart
    
  2. Zastavte službu abrtd. kernel.core_pattern nebudou přepsány. - (Nikdy jsem netestoval).


Linux
  1. Jak poznám název souboru skriptu ve skriptu Bash?

  2. Jak rozdělit soubor a zachovat první řádek v každém z kusů?

  3. Jak nastavit název vlákna v Linuxu pthreads?

  1. Jak zjistit typ souboru Img a připojit jej?

  2. Jak provést třídění ls podle přípony souboru a poté názvu?

  3. Jak zazipujete soubor a uchováte soubor .gz?

  1. Jak nastavit národní prostředí a jaké to má důsledky?

  2. Změna umístění výpisu jádra

  3. Jak převést konce řádků v textovém souboru mezi formáty Windows a Unix/Linux?