Почему мой скрипт работает при запуске с консоли, но не работает при запуске с помощью выскочки?

Я исправил эту проблему, открыв терминал с помощью Ctrl + Alt + T, сбросив компиляцию с dconf reset -f /org/compiz/ и выполнив вход с gnome-session-quit.

Когда я снова зашел в интерфейс, он снова появился.

1
задан 23 October 2014 в 01:59

1 ответ

Я сделаю снимок, так как никто другой не предложил ответ.

Попробуйте изменить условие начала на start on started tty1

. Мое понимание систем инициализации заключается в том, что они будут счастливо запускать программы в странные времена, если вы попросите их. Просить начать с уровня запуска может означать в начале этих уровней, прежде чем что-нибудь еще начнется. Как и до того, как все элементы файловой системы были смонтированы, и, конечно же, до того, как будут доступны минимальные сетевые возможности.

начать с начала tty1 будет ждать, пока первый терминал не будет запущен до запуска программы, что в основном в то же время, что вы могли бы запускать / тестировать вещи вручную. Таким образом, ваша программа запускается позже в процессе загрузки, но вы должны получать более согласованные результаты.

0
ответ дан 24 May 2018 в 02:36
  • 1
    Спасибо, но я не думаю, что это проблема. Вывод журнала показывает, что скрипт запущен правильно и tcpdump правильно принимает WOL-пакет. В противном случае он не смог бы ввести if-блок и зарегистрировать последние две строки. Проблема заключается в выполнении команды xbmc. – Arnold Franke 23 October 2014 в 11:27
  • 2
    Хорошо, справедливо. FWIW, я уверен, что синтаксис, который я вам дал, будет работать. Это простой способ запускать скрипт при загрузке, по некоторому руководству, которое я прочитал. Если вы попробуете, дайте мне знать, если он все еще не работает. Мне любопытно. – user7134 24 October 2014 в 00:49
  • 3
    и, возможно, проверьте файл xbmc.log, чтобы увидеть, есть ли там какие-либо ошибки. Г.Л. – user7134 24 October 2014 в 00:54
  • 4
    Хорошо, я попробовал " начать с начала tty1 & quot ;. Во-первых, результат не изменился. НО: Я также написал более простой скрипт для тестирования, который просто ждет 10 секунд, а затем запускает XBMC (без какой-либо сети foo). У этого сценария была та же проблема. Но потом я попробовал этот скрипт с «начать с начала tty1». и результат был странным: 1. Ubuntu больше не загружался. Черный экран, без GUI нет CLI. 2. Загрузите режим восстановления в обычную загрузку. Внезапно xbmc запускается немедленно. 3. Загрузитесь нормально снова - ubuntu все равно не запустится. Мне пришлось изменить сценарий в режиме восстановления. Что все это значит? – Arnold Franke 24 October 2014 в 21:09
  • 5
    Решила! Это было две вещи. Во-первых, я должен запустить xbmc с пользователем, с которым я зарегистрировался, и НЕ с root (как это делает скрипт выскочки). Поэтому я изменил команду xbmc на «sudo -u myusername / usr / bin / xbmc». Во-вторых, это было почти то, что предложил CameronNemo, только то, что мой дисплей назван: 0.0 по-видимому. Таким образом, добавление "export DISPLAY =: 0.0 " перед запуском xbmc, наконец, сделал трюк. Так спасибо вам обоим за то, что помогли мне на пути к решению! Я бы поднял ставку, но, похоже, у меня пока нет достаточной репутации. – Arnold Franke 26 October 2014 в 01:54

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

Похожие вопросы: