Мой сценарий оболочки не будет работать над Lubuntu, но работать над Ubuntu. (Только одна команда не работает),

Я имею Ubuntu 14.0 VM и делаю новый VM с Lubuntu, таким образом, я могу использовать меньше RAM. Но мой сценарий оболочки (то же из Ubuntu) не закроет Firefox. Я пробую все команды за уничтожение процесса (уничтожьте, killall... другой я не помню теперь),

Можете Вы говорить мне, что является проблемой, Вот код.

#!/bin/bash
export DISPLAY=:0

/home/lubi/Desktop/firefox/firefox
sleep 200
killall firefox  # This line doesn't work
1
задан 3 September 2018 в 18:21

1 ответ

Проблема - то, что при порождении экземпляра Firefox впервые он заблокирует выполнение сценария, пока Вы вручную не закроете все экземпляры или уничтожаете процесс. Это поведение мешает Вашему сценарию идти мимо строки, которая работает firefox.

Нечетная часть проблемы (вероятно), что на Ubuntu Вы запускали скрипт после вручную открытия Firefox от GUI, но на Lubuntu у Вас не было рабочего экземпляра Firefox.

Для решения этой проблемы можно работать firefox обработайте в фоновом режиме, позволив сценарию продолжиться, даже если процесс сразу не выйдет. Чтобы сделать это, только необходимо добавить амперсанд к команде как так:

/home/lubi/Desktop/firefox/firefox &
2
ответ дан 7 December 2019 в 13:21

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

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