Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Скрипт для запуска и закрытия нескольких приложений  (Прочитано 1354 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Fausto

  • Автор темы
  • Гость
Всем привет. Для генерации случайного трафика использую скрипт noisy, поставил его в автозагрузку с режимом работы только в фоне, т.е. скрипт виден только если открыть например системный монитор. Но хотелось бы сделать так, чтобы скрипт запускался одновременно с браузером и закрывался с ним же. Если реализовать одновременный запуск не проблема, просто прописав нужную команду в ярлыке браузера, то как сделать чтобы и noisy закрывался одновременно с браузером, непонятно.
Есть вариант скрипта для одновременного закрытия программ?

Оффлайн ALiEN175

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5374
  • Сделай шаг и пройдешь милю
    • Просмотр профиля
Как-то так, например (браузер и путь свои подставьте)
#!/bin/bash

chromium &
noisy &

while pgrep chromium ; do
  sleep 10
  done

pkill noisy
ASUS P5K-C :: Intel Xeon E5450 @ 3.00GHz :: 8 GB DDR2 :: Radeon R7 260X :: XFCE
ACER 5750G :: Intel Core i5-2450M @ 2.50GHz :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Fausto

  • Автор темы
  • Гость
Не получается убить скриптом процесс noisy после закрытия браузера. В процессах висит скрипт python, с командой запуска python3 noisy.py --config config.json. Командой pkill /home/USER/noisy/noisy.py процесс не убивается. Через системный монитор завершается без проблем.

Оффлайн ALiEN175

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5374
  • Сделай шаг и пройдешь милю
    • Просмотр профиля
pkill -f noisy.py
« Последнее редактирование: 07 Апреля 2021, 12:02:24 от ALiEN175 »
ASUS P5K-C :: Intel Xeon E5450 @ 3.00GHz :: 8 GB DDR2 :: Radeon R7 260X :: XFCE
ACER 5750G :: Intel Core i5-2450M @ 2.50GHz :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Fausto

  • Автор темы
  • Гость
Тоже не закрывает автоматически, после закрытия браузера остаются активными процессы sleep (2шт), python и сам sh скрипт.

Dzhoser

  • Автор темы
  • Гость
А так pkill -9 nosy.pyДля завершения скрипта добавьте в скрипт после цикла
exit0

Оффлайн ALiEN175

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5374
  • Сделай шаг и пройдешь милю
    • Просмотр профиля
остаются активными процессы sleep (2шт), python и сам sh скрипт.
Показывайте скрипт с вашими правками.

Dzhoser,
(Нажмите, чтобы показать/скрыть)

ASUS P5K-C :: Intel Xeon E5450 @ 3.00GHz :: 8 GB DDR2 :: Radeon R7 260X :: XFCE
ACER 5750G :: Intel Core i5-2450M @ 2.50GHz :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Fausto

  • Автор темы
  • Гость
#!/bin/bash

firefox &
cd /home/elliot/noisy
python3 noisy.py --config config.json &

while pgrep firefox ; do
  sleep 10
  done

pkill -f noisy.py

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3448
  • Ubuntu 22.04 х64
    • Просмотр профиля
WTF? Все бы хорошо, но лучше
kill -9 $(ps aux | grep noisy | awk '{print $2}')
ибо процесс python =)
« Последнее редактирование: 09 Апреля 2021, 17:18:39 от EvangelionDeath »
Fujitsu UH552: Intel i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Samsung 860 EVO 250GB/Ubuntu Budgie 18.04
HP Pro 840 G3: Intel i5-6300U, 8GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04

Fausto

  • Автор темы
  • Гость
Не работает :'( Все так же после закрытия Firefox висят три процесса.

Оффлайн KJOI

  • Активист
  • *
  • Сообщений: 287
  • ALT Linux
    • Просмотр профиля
В Ubuntuх нет killall? ???
Русский Линукс: https://www.basealt.ru/products/simplylinux/
Мой проект git «Kernel Manager» linux: https://github.com/Koi-foo/kernel-manager/

Dzhoser

  • Автор темы
  • Гость
ps -aux до и после запуска firefox
« Последнее редактирование: 11 Апреля 2021, 17:31:59 от Dzhoser »

 

Страница сгенерирована за 0.036 секунд. Запросов: 26.