ZSH просто работает таким образом./etc/profile
НЕ является файлом инициализации для ZSH . ZSH использует /etc/zprofile
и ~/.zprofile
.
Файлы инициализации для ZSH:
/etc/zshenv
~/.zshenv
/etc/zprofile
~/.zprofile
/etc/zshrc
~/.zshrc
/etc/zlogin
~/.zlogin
Советы:
Ссылки
После дальнейших экспериментов я обнаружил, что наслоение systemd-run --scope
и systemd-cat
правильно захватывает метаданные, за исключением некоторых пограничных случаев; мое тестирование было просто слишком узким, и мне удалось попасть именно в них.
Чтобы уточнить, предположительно существует состояние гонки между тем, когда journald обрабатывает входящее сообщение, и когда сборщик мусора systemd очищает единицу области видимости после ее смерти.
В моих тестах, если я обернул -более продолжительный работающий процесс в эти два инструмента или добавил спящий режим в конец команды one -off, записи журнала должным образом обогащались метаданными модуля и т.п. Однако мне пришлось использовать форму «exec» systemd-cat
, т.е. передать команду для выполнения после --
. Трубопровод не работал. Я попытался открыть оболочку под systemd-run --scope
, выполнить команду и передать вывод в systemd -cat. Тем не менее, несмотря на то, что я включил сон после конвейера, чтобы избежать вышеупомянутого состояния гонки, созданные записи журнала не были обогащены метаданными модуля.