LINUX.ORG.RU
Ответ на: комментарий от true_admin

так проблема не в имени, меня устраивает имя core (ведь тут имя задается только)
но я хочу чтобы новое падение программы сделала новую корку, согласно новому падению

x905 ★★★★★
() автор топика
Ответ на: комментарий от x905

Тебе нужно а) посмотреть man core б) посмотреть man apport. В твоём случае затык, скорее всего, в apport потому что он управляет корками.

true_admin ★★★★★
()
Ответ на: комментарий от x905

Просто отключи apport если он тебе не нужен (имхо). По-моему, эта хрень опциональная и у меня на сервере (ubuntu 16.04) её нет. Либо напиши свой скрипт который будет складывать всё как тебе нужно, это несложно.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

я не знаю нужен мне apport или нет (еще не разбирался, посмотрю)
мне нужно чтобы корка переписывалась новой взамен поверх её
жаль что не работает изначально

x905 ★★★★★
() автор топика
Ответ на: комментарий от x905

поправил /usr/share/apport/apport так (строка 172):

было:

    core_path = os.path.join(cwd, 'core')
    try:
        with open('/proc/sys/kernel/core_uses_pid') as f:
            if f.read().strip() != '0':
                core_path += '.' + str(pid)
        core_file = os.open(core_path, os.O_WRONLY | os.O_CREAT | os.O_EXCL, 0o600)
    except (OSError, IOError):
        return


стало:
    core_path = os.path.join(cwd, 'core')
    try:
        with open('/proc/sys/kernel/core_uses_pid') as f:
            if f.read().strip() != '0':
                core_path += '.' + str(pid)
    except (OSError, IOError):
        return
    try:
        os.unlink(core_path)
    except (OSError, IOError):
        pass
    try:
        core_file = os.open(core_path, os.O_WRONLY | os.O_CREAT | os.O_EXCL, 0o600)
    except (OSError, IOError):
        return


вроде бы работает как я хочу

x905 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.