Открыть firefox из файла bash «Ошибка: отображение не указано» [дубликат]

На этот вопрос уже есть ответ здесь:

Мне нужно открыть браузер и получить доступ мой сервер с ip адресом 1.2.3.4. Сначала я пингую свой сервер, и если пинг не завершился неудачно, я открываю домашнюю страницу в браузере. Для этого я написал файл bash следующим образом:

# add ip / hostname separated by white space
myHost=1.2.3.4

# no ping request
COUNT=1

count=$(ping -c $COUNT $myHost | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }')
if [ $count -eq 0 ]; then
# 100% failed
echo "Host : $myHost is down (ping failed) at $(date)"
else
    firefox $myHost
fi

Но я получаю сообщение об ошибке Ошибка: не указан дисплей . Firefox не запускается. Что я делаю неправильно.

Этот файл вызывается каждые 5 минут с использованием cronjob . cronjob вроде работает нормально.

4
задан 1 December 2016 в 13:20

1 ответ

Вы должны указать дисплей.

Добавьте это в ваш скрипт перед запуском firefox

 export DISPLAY=:0

ваш скрипт будет выглядеть так:

#add ip / hostname separated by white space
myHost=1.2.3.4
export DISPLAY=:0
# no ping request
COUNT=1

count=$(ping -c $COUNT $myHost | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }')
if [ $count -eq 0 ]; then
# 100% failed
echo "Host : $myHost is down (ping failed) at $(date)"
else
    firefox $myHost
fi
0
ответ дан 1 December 2016 в 13:20

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

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