Киоск Ubuntu - задержка загрузки браузера / gnome до тех пор, пока пользовательское приложение не загрузится полностью

У меня есть киоск ubuntu, который при загрузке загружает локальное веб-приложение в firefox. Я слишком быстро загружаю gnome и firefox. Нам нужно подождать около 30 секунд после загрузки, а затем нажать кнопку «Обновить» в браузере, чтобы приложение правильно загрузилось.

Каков наилучший способ замедлить это. В идеале я бы хотел, чтобы он появился после того, как мы получили код успеха 200 от apache. Должен ли я иметь сценарий оболочки, который не возвращает true, пока не получит 200? Или, может быть, на данный момент скрипт, который выполняет сон 60 до загрузки гномов?

Где лучше всего поставить скрипт для замедления загрузки gnome / firefox?

3
задан 11 April 2011 в 21:00

20 ответов

Я лично попробую что-то подобное в скрипте:

URL='http://localhost/site/'

while [[ $(wget -O /dev/null $URL 2>&1|egrep "200 OK"|wc -l) == "0" ]]; do
    sleep 10;
done

firefox $URL

Это не проверено, поэтому может потребоваться небольшая работа.

Как объяснение, это строка монстра запрашивает страницу с помощью wget и ищет код состояния 200 OK на выходе wget. Он рассчитывает линии вывода, поэтому вы должны получать только 0 или 1.

Каждый раз, когда он получает 0 (это wget не имеет ответа 200 OK), ему говорят спать 10 секунд. После этого дремоты он возвращается назад.

4
ответ дан 25 May 2018 в 22:09
  • 1
    Я думаю, что это самый надежный способ сделать это. Благодаря! – mattmac 12 April 2011 в 01:50

Я лично попробую что-то подобное в скрипте:

URL='http://localhost/site/' while [[ $(wget -O /dev/null $URL 2>&1|egrep "200 OK"|wc -l) == "0" ]]; do sleep 10; done firefox $URL

Это не проверено, поэтому может потребоваться небольшая работа.

Как объяснение, это строка монстра запрашивает страницу с помощью wget и ищет код состояния 200 OK на выходе wget. Он рассчитывает линии вывода, поэтому вы должны получать только 0 или 1.

Каждый раз, когда он получает 0 (это wget не имеет ответа 200 OK), ему говорят спать 10 секунд. После этого дремоты он возвращается назад.

4
ответ дан 25 July 2018 в 22:14

Я лично попробую что-то подобное в скрипте:

URL='http://localhost/site/' while [[ $(wget -O /dev/null $URL 2>&1|egrep "200 OK"|wc -l) == "0" ]]; do sleep 10; done firefox $URL

Это не проверено, поэтому может потребоваться небольшая работа.

Как объяснение, это строка монстра запрашивает страницу с помощью wget и ищет код состояния 200 OK на выходе wget. Он рассчитывает линии вывода, поэтому вы должны получать только 0 или 1.

Каждый раз, когда он получает 0 (это wget не имеет ответа 200 OK), ему говорят спать 10 секунд. После этого дремоты он возвращается назад.

4
ответ дан 26 July 2018 в 19:53

Я лично попробую что-то подобное в скрипте:

URL='http://localhost/site/' while [[ $(wget -O /dev/null $URL 2>&1|egrep "200 OK"|wc -l) == "0" ]]; do sleep 10; done firefox $URL

Это не проверено, поэтому может потребоваться небольшая работа.

Как объяснение, это строка монстра запрашивает страницу с помощью wget и ищет код состояния 200 OK на выходе wget. Он рассчитывает линии вывода, поэтому вы должны получать только 0 или 1.

Каждый раз, когда он получает 0 (это wget не имеет ответа 200 OK), ему говорят спать 10 секунд. После этого дремоты он возвращается назад.

4
ответ дан 31 July 2018 в 13:26

Я лично попробую что-то подобное в скрипте:

URL='http://localhost/site/' while [[ $(wget -O /dev/null $URL 2>&1|egrep "200 OK"|wc -l) == "0" ]]; do sleep 10; done firefox $URL

Это не проверено, поэтому может потребоваться небольшая работа.

Как объяснение, это строка монстра запрашивает страницу с помощью wget и ищет код состояния 200 OK на выходе wget. Он рассчитывает линии вывода, поэтому вы должны получать только 0 или 1.

Каждый раз, когда он получает 0 (это wget не имеет ответа 200 OK), ему говорят спать 10 секунд. После этого дремоты он возвращается назад.

4
ответ дан 2 August 2018 в 03:42

Я лично попробую что-то подобное в скрипте:

URL='http://localhost/site/' while [[ $(wget -O /dev/null $URL 2>&1|egrep "200 OK"|wc -l) == "0" ]]; do sleep 10; done firefox $URL

Это не проверено, поэтому может потребоваться небольшая работа.

Как объяснение, это строка монстра запрашивает страницу с помощью wget и ищет код состояния 200 OK на выходе wget. Он рассчитывает линии вывода, поэтому вы должны получать только 0 или 1.

Каждый раз, когда он получает 0 (это wget не имеет ответа 200 OK), ему говорят спать 10 секунд. После этого дремоты он возвращается назад.

4
ответ дан 4 August 2018 в 19:46

Я лично попробую что-то подобное в скрипте:

  URL = 'http: // localhost / site /' while [[$ (wget -O / dev / null $  URL & gt; & amp; 1 & quot; egrep "200 OK" | wc -l) == "0"]];  спать 10;  done! firefox $ URL  

Это не проверено, поэтому может потребоваться небольшая работа.

Так же, как объяснение, эта строка монстра запрашивает страницу с помощью wget и ищет код состояния 200 OK в выводе wget . Он рассчитывает строки вывода, поэтому вы должны получать только 0 или 1.

Каждый раз, когда он получает 0 (это wget не имеет ответа 200 OK ) ему говорят спать 10 секунд. После этого дремоты он возвращается назад.

4
ответ дан 6 August 2018 в 03:50

Я лично попробую что-то подобное в скрипте:

  URL = 'http: // localhost / site /' while [[$ (wget -O / dev / null $  URL & gt; & amp; 1 & quot; egrep "200 OK" | wc -l) == "0"]];  спать 10;  done! firefox $ URL  

Это не проверено, поэтому может потребоваться небольшая работа.

Так же, как объяснение, эта строка монстра запрашивает страницу с помощью wget и ищет код состояния 200 OK в выводе wget . Он рассчитывает строки вывода, поэтому вы должны получать только 0 или 1.

Каждый раз, когда он получает 0 (это wget не имеет ответа 200 OK ) ему говорят спать 10 секунд. После этого дремоты он возвращается назад.

4
ответ дан 7 August 2018 в 21:45

Я лично попробую что-то подобное в скрипте:

  URL = 'http: // localhost / site /' while [[$ (wget -O / dev / null $  URL & gt; & amp; 1 & quot; egrep "200 OK" | wc -l) == "0"]];  спать 10;  done! firefox $ URL  

Это не проверено, поэтому может потребоваться небольшая работа.

Так же, как объяснение, эта строка монстра запрашивает страницу с помощью wget и ищет код состояния 200 OK в выводе wget . Он рассчитывает строки вывода, поэтому вы должны получать только 0 или 1.

Каждый раз, когда он получает 0 (это wget не имеет ответа 200 OK ) ему говорят спать 10 секунд. После этого дремоты он возвращается назад.

4
ответ дан 10 August 2018 в 09:59

Я лично попробую что-то подобное в скрипте:

  URL = 'http: // localhost / site /' while [[$ (wget -O / dev / null $  URL & gt; & amp; 1 & quot; egrep "200 OK" | wc -l) == "0"]];  спать 10;  done! firefox $ URL  

Это не проверено, поэтому может потребоваться небольшая работа.

Так же, как объяснение, эта строка монстра запрашивает страницу с помощью wget и ищет код состояния 200 OK в выводе wget . Он рассчитывает строки вывода, поэтому вы должны получать только 0 или 1.

Каждый раз, когда он получает 0 (это wget не имеет ответа 200 OK ) ему говорят спать 10 секунд. После этого дремоты он возвращается назад.

4
ответ дан 13 August 2018 в 16:18
  • 1
    Я думаю, что это самый надежный способ сделать это. Благодаря! – mattmac 12 April 2011 в 01:50

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

0
ответ дан 25 May 2018 в 22:09

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

0
ответ дан 25 July 2018 в 22:14

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

0
ответ дан 26 July 2018 в 19:53

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

0
ответ дан 31 July 2018 в 13:26

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

0
ответ дан 2 August 2018 в 03:42

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

0
ответ дан 4 August 2018 в 19:46

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

0
ответ дан 6 August 2018 в 03:50

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

0
ответ дан 7 August 2018 в 21:45

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

0
ответ дан 10 August 2018 в 09:59

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

0
ответ дан 13 August 2018 в 16:18

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

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