Как я могу просмотреть stdout / stderr запускаемого приложения?


12

Некоторые команды, которые у меня есть в Startup Applications, не запускаются должным образом при входе в систему. (В частности, у меня проблемы с gtk-redshift.) Для отладки я бы хотел иметь возможность просматривать stdout / stderr. Я не нашел файл журнала для запуска приложений. Я попытался перенаправить в файл, используя ">> log.txt", но безуспешно.

Как я могу увидеть stdout / stderr для запуска приложения? Еще лучше, есть ли файл журнала для запуска приложений?

Ответы:


7

Я думаю, что лучше всего либо поместить команду bash ниже при запуске, либо поместить ее в скрипт bash и выбрать ее в своих автозагрузочных приложениях. Я добавил -vопцию, чтобы приложение записывало все свои действия с максимальной детализацией; Некоторые приложения имеют другие настройки многословия и даже различные уровни, которые вы можете указать.

&>Перенаправление используется таким же , как 2>&1в том , что он перенаправляет весь вывод программы ( stderr, stdout) в указанный файл, т.е. &>/home/mike/redshift.log.

Вот команда, которую можно использовать для настройки ведения журнала, и она может быть использована для других программ, если они изменены соответствующим образом.

bash -c "setsid /usr/bin/gtk-redshift -v -l 40.77:-73.9 -t 6500:5500 &>/home/mike/redshift.log"

Это всего лишь примеры настроек теста, замените эти значения своими собственными; вы можете поместить команду, измененную соответствующим образом, в оболочку bash для вашей записи запуска, так как приведенная выше командная строка довольно длинная.

Выдержка из журнала, созданного по адресу /home/mike/redshift.log:

Gamma ramp size too small: 0
Failed to start adjustment method randr.
Trying next method...
Location: 40.770000, -73.900002
Brightness: 1.00
Gamma: 1.000, 1.000, 1.000
Using method `vidmode'.

Журнал продолжается и должен предоставить вам необходимую информацию. Некоторые программы, такие как, vlcдействительно имеют параметры, которые вы можете настроить, чтобы их журналы могли отправляться в системный журнал, но я предпочитаю, чтобы у каждой программы был свой отдельный журнал.


Что делать, если встроенная программа выдает ошибку? Например X-Window?
Demonguy

-2

Пожалуйста, проверьте /var/log/syslog. Это общее для всех приложений.


Я думаю, я должен был быть более явным. Я уже проверил / var / log / syslog. Запускаемые приложения, о которых идет речь, не вносят записи в системный журнал. Я также не вижу никаких журналов от любого вида сценария / оболочки Startup Application.
Адам Паецник

Не могли бы вы раскрыть названия приложений?
thefourtheye

Как указано в вопросе, основным виновником является gtk-redshift. Также проблематичным является Google-MusicManager.
Адам Паецник
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.