Устранение неполадок при запуске приложения Ubuntu 16.04

В моем домашнем каталоге есть скрипт, который открывает Google Chrome с определенными параметрами при запуске системы. У меня 12 разных машин, которые используют одинаковую конфигурацию. Тем не менее, приложение запуска работает 10-12 раз из 12. Сценарий не запускается хотя бы на одном из моих компьютеров, в то время как конкретно на одном из них он не запускается. Он вращается совершенно случайно. Я понятия не имею, как устранить проблему. Я не могу найти журналы, связанные с этим поведением.

Это моя установка:

rw-rw-r-- /home/user/.config/autostart/start-tabs.desktop

[Desktop Entry]
Type=Application
Name=Start Chrome Tabs
Comment=Start Google Chrome tabs
Exec=/home/user/chrome-tabs.sh
X-GNOME-Autostart-enabled=true

rwxr-xr-x /home/user/chrome-tabs.sh

#!/bin/bash
sleep 30
nohup google-chrome --kiosk --disable-infobars 'https://example.com'

Кто-нибудь знает, как устранить неполадки и устранить эту проблему?

1 ответ

Решение

Поскольку вы используете nohup, вывод вашей команды сбрасывается в файл журнала. Процитирую его справочную страницу:

Если стандартный ввод - это терминал, перенаправьте его из нечитаемого файла. Если стандартный вывод является терминалом, добавьте вывод в 'nohup.out', если это возможно, в противном случае '$HOME/nohup.out'. Если стандартной ошибкой является терминал, перенаправьте его на стандартный вывод. Чтобы сохранить вывод в файл, используйте "nohup COMMAND > FILE".

Это означает, что оба входа stdout (нормальный вывод) и stderr (вывод ошибок) из chrome должны быть зарегистрированы ~/nohup.out (потому что ваш сценарий находится в ~ - другие люди: файл nohup.out будет находиться в вашем каталоге исполняемых файлов, или ~ если исполняемый каталог недоступен для записи).

Поскольку ваша проблема звучит как состояние гонки (Chrome запускается раньше, чем все, что ему нужно, готов), вы, вероятно, найдете полезную информацию в этом файле.

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