Куда девался вывод 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 вы можете увидеть следы событий, которые имеют отношение к системе или касаются всех пользователей.

Другие вопросы по тегам