Назад | Перейти на главную страницу

Шаблон ядра ядра sysctl не работает с ~

Я пытаюсь поместить дампы ядра в домашний каталог, но по какой-то причине основной шаблон начинается с ~ не работает при использовании полного пути работает нормально. Не могу найти это правило в документы.

Не работает, дампов ядра не создается:

sysctl -w kernel.core_pattern=~/.coredump/%E.%t.core

Рабочие, сгенерированные дампы ядра:

sysctl -w kernel.core_pattern=/home/$USER/.coredump/%E.%t.core

Почему линии работают иначе? Это просто моя машина?

В первой команде подстановка ~ не сделано. Если вы позже проверите значение этой переменной sysctl, вы увидите это. Путь должен быть абсолютным.

В ~ это функция оболочки. И не каждая оболочка это реализует. Лучше используйте $HOME переменная окружения определяется POSIX.