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


12

Деякі команди, які я маю в програмах запуску, не запускаються належним чином під час входу в систему. (Зокрема, у мене виникають проблеми з gtk-червоною зміною.) Для налагодження я хотів би мати можливість перегляду 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"

Це лише приклади тестових налаштувань, замініть ці значення своїми; ви можете поставити команду, відповідним чином модифіковану, в баш-обгортку для запуску запису, оскільки вищевказаний командний рядок досить довгий.

Уривок із журналу, створеного за адресою /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, є параметри, які ви можете налаштувати, щоб їх журнал можна було відправити в syslog, але я вважаю за краще, щоб у кожної програми був свій окремий журнал.


Що робити, якщо вбудована програма надрукує помилку? Наприклад, X-Window?
demonguy

-2

Будь ласка, перевірте /var/log/syslog. Його спільне для всіх застосувань.


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

Ви б не хотіли розкривати назви додатків?
thefourtheye

Як зазначено у питанні, головним винуватцем є gtk-червоний зміна. Також турбує google-musicmanager.
Адам Паетник
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.