Запустите Chromium через терминал, подождите несколько раз и закройте его.

У меня проблема с моей простой командной строкой: chromium-browser www.youtube.com -start-fullscreen; sleep 1m; pkill --oldest chromium

Как вы уже поняли, я хотел бы запустить Chromium с chromium-browser www.youtube.com -start-fullscreen (пробовал в одиночку, и он работал) Затем подождите 1Minute с: sleep 1m А затем закройте мой браузер с помощью pkill --oldest chromium (тоже попробовал в одиночку, и это сработало). Все это из терминала.

К сожалению, мой скрипт не работает. Он запускает мой хром на www.youtube.com, но не закрывает его через одну минуту.

Я полагаю, это может быть связано с тем, что при запуске браузера терминал только слушает программное обеспечение и не может выполнять больше команд, верно?

Итак, как я могу запустить этот скрипт, чтобы он запустился после запуска браузера?

Спасибо заранее

0
задан 7 August 2017 в 16:03

2 ответа

Вы правы при выполнении чего-то на переднем плане —, если это не отваливает itselfВ-—, это блокирует поток. Ответ должен был бы логически засунуть хром в фоновом режиме и позволить остальной части Ваших команд продолжаться. Можно сделать это с синглом &

chromium-browser ... & sleep 1m; pkill --oldest chromium

существуют другие соображения для размышления о здесь при контакте с чем-то столь же сложным как Chrom {e, ium}. Они имеют тенденцию раскошеливаться в процессы монстра, и уничтожение головы не могло бы уничтожить их всех. Если бы Вы получаете мошенничество от вышеупомянутого, я переключился бы на killall chromium.

И что все сказали, я только что узнал об эти timeout команда. Да, все еще изучение. Это упрощает синтаксис и даже позволит Вам оставить что-то на переднем плане (полезным для материала интерактивного терминала).

timeout 1m chromium-browser www.youtube.com -start-fullscreen

Это отправляет SIGTERM по умолчанию, но можно настроить его. См. man timeout.

0
ответ дан 8 August 2017 в 02:03

Я сделал бы это этот путь:

chromium-browser www.youtube.com -start-fullscreen &; pid=$!; sleep 1m; kill -15 $pid

протестированный и это работает

, Если Вы хотите быть на 100% уверенными, что это закрывается, можно быть более жестокими и сделать kill -9 $pid

0
ответ дан 8 August 2017 в 02:03

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

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