Тот путь к файлу, кажется, компилируется в svc.startd:
myhostname# strings /lib/svc/bin/svc.startd |grep '/var/svc/log'
/var/svc/log/
/var/svc/log/
/var/svc/log/
/var/svc/log/
Я предполагаю, что Вы могли попытаться изменить местоположение каталога к где-то в другом месте и сделать /var/svc/log
символьная ссылка на новое местоположение, но я не полагаю, что возможно сделать сервисы всем журналом в один файл - это просто не, как SMF был разработан для работы. И так как svc.startd запускается рано в процессе начальной загрузки, прежде чем / var будет даже смонтированное чтение-запись, связываясь /var/svc/log
некоторому другому - возможно даже размонтированный - раздел может доставить неприятности.
Это входит в уничтожать-кольцо, точно так же, как в Emacs. От Readline docuementation GNU:
При использовании команды уничтожения текст сохранен в уничтожать-кольце. Любое количество последовательных уничтожений сохранило весь уничтоженный текст вместе, так, чтобы, когда Вы дергаете его назад, Вы получили все это. Кольцо уничтожения не является конкретной строкой; текст, который Вы уничтожили на ранее введенной строке, доступен, чтобы дергаться назад позже при вводе другой строки.
Источник: http://www.gnu.org/software/bash/manual/html_node/Readline-Killing-Commands.html
Кольцо уничтожения хранится в памяти, выделенной через malloc
к символьному указателю. От kill.c
из readline источника:
/* Where to store killed text. */
static char **rl_kill_ring = (char **)NULL;
readline
библиотека для использования tty (по крайней мере первоначально), это абсолютно не обращает внимания на любую графическую среду (таким образом X буферов обмена или этажерка).