GNU/Linux >> Belajar Linux >  >> Linux

per proses direktori dump inti yang dapat dikonfigurasi

Tidak, Anda tidak dapat mengaturnya per proses. File inti akan dibuang ke direktori kerja proses saat ini, atau direktori yang disetel di /proc/sys/kernel/core_pattern jika pola menyertakan direktori.

CoreDumpDirectory di apache adalah peretasan, apache mendaftarkan penangan sinyal untuk semua sinyal yang menyebabkan core dump , dan mengubah direktori saat ini di penangan sinyalnya.

/* handle all varieties of core dumping signals */
static void sig_coredump(int sig)
{
    apr_filepath_set(ap_coredump_dir, pconf);
    apr_signal(sig, SIG_DFL);
#if AP_ENABLE_EXCEPTION_HOOK
    run_fatal_exception_hook(sig);
#endif
    /* linuxthreads issue calling getpid() here:
     *   This comparison won't match if the crashing thread is
     *   some module's thread that runs in the parent process.
     *   The fallout, which is limited to linuxthreads:
     *   The special log message won't be written when such a
     *   thread in the parent causes the parent to crash.
     */
    if (getpid() == parent_pid) {
        ap_log_error(APLOG_MARK, APLOG_NOTICE,
                     0, ap_server_conf,
                     "seg fault or similar nasty error detected "
                     "in the parent process");
        /* XXX we can probably add some rudimentary cleanup code here,
         * like getting rid of the pid file.  If any additional bad stuff
         * happens, we are protected from recursive errors taking down the
         * system since this function is no longer the signal handler   GLA
         */
    }
    kill(getpid(), sig);
    /* At this point we've got sig blocked, because we're still inside
     * the signal handler.  When we leave the signal handler it will
     * be unblocked, and we'll take the signal... and coredump or whatever
     * is appropriate for this particular Unix.  In addition the parent
     * will see the real signal we received -- whereas if we called
     * abort() here, the parent would only see SIGABRT.
     */
}

Linux
  1. Bagaimana cara mengetahui jumlah core suatu sistem di Linux?

  2. dump direktori oktal

  3. Bagaimana cara mencatat penggunaan CPU per proses?

  1. UNIX / Linux:3 Cara Mengirim Sinyal ke Proses

  2. Bagaimana cara memeriksa penggunaan I/O disk per proses?

  3. Buang memori proses linux ke file

  1. Dasar-Dasar Sinyal Linux – Bagian I

  2. Jumlah maksimum utas per proses di Linux?

  3. Inti dibuang, tetapi file inti tidak ada di direktori saat ini?