Я пытаюсь поместить дампы ядра в домашний каталог, но по какой-то причине основной шаблон начинается с ~
не работает при использовании полного пути работает нормально. Не могу найти это правило в документы.
Не работает, дампов ядра не создается:
sysctl -w kernel.core_pattern=~/.coredump/%E.%t.core
Рабочие, сгенерированные дампы ядра:
sysctl -w kernel.core_pattern=/home/$USER/.coredump/%E.%t.core
Почему линии работают иначе? Это просто моя машина?
В первой команде подстановка ~
не сделано. Если вы позже проверите значение этой переменной sysctl, вы увидите это. Путь должен быть абсолютным.
В ~
это функция оболочки. И не каждая оболочка это реализует. Лучше используйте $HOME
переменная окружения определяется POSIX.