Куда девался вывод stdout `~/.profile` при запуске Ubuntu?
Мой ~/.profile
содержит команду, которая выводит на стандартный вывод при запуске Ubuntu 16.04 с LXDE.
Я grep /var/log/
для вывода, но ничего не нашел. Куда бы ушел выход, или он потерян навсегда?
Благодарю.
Смотрите также https://unix.stackexchange.com/q/435189/674
2 ответа
В зависимости от того, какой менеджер входа вы используете, ~/.profile
даже не выполняется, когда вы входите в систему графически, см. https://superuser.com/questions/752493/profile-in-lxde.
Кроме того, в случае его выполнения (более технически правильного "источника") вывод на стандартный вывод, скорее всего, будет отброшен.
Если вы хотите написать сообщение журнала, вы можете использовать logger
Команда ( http://manpages.ubuntu.com/manpages/artful/man1/logger.1.html) для записи в системный журнал, просто отправив свои выходные данные в команду регистратора следующим образом:
myCommand | logger
~/.profile
это пользовательский файл сценария (в отличие от сценариев в вопросе Unix, который вы цитировали). Если вы хотите захватить его вывод, вы должны перенаправить stdout и / или stderr в файл.
В /var/log вы можете увидеть следы событий, которые имеют отношение к системе или касаются всех пользователей.