У меня проблема с моей простой командной строкой: 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
, но не закрывает его через одну минуту.
Я полагаю, это может быть связано с тем, что при запуске браузера терминал только слушает программное обеспечение и не может выполнять больше команд, верно?
Итак, как я могу запустить этот скрипт, чтобы он запустился после запуска браузера?
Спасибо заранее
Вы правы при выполнении чего-то на переднем плане —, если это не отваливает 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
.
Я сделал бы это этот путь:
chromium-browser www.youtube.com -start-fullscreen &; pid=$!; sleep 1m; kill -15 $pid
протестированный и это работает
, Если Вы хотите быть на 100% уверенными, что это закрывается, можно быть более жестокими и сделать kill -9 $pid