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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

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

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

Fausto

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

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6691
  • 20% Cooler
    • Просмотр профиля
Как-то так, например (браузер и путь свои подставьте)
#!/bin/bash

chromium &
noisy &

while pgrep chromium ; do
  sleep 10
  done

pkill noisy
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Fausto

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

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6691
  • 20% Cooler
    • Просмотр профиля
pkill -f noisy.py
« Последнее редактирование: 07 Апреля 2021, 12:02:24 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Fausto

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

Dzhoser

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

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6691
  • 20% Cooler
    • Просмотр профиля
остаются активными процессы sleep (2шт), python и сам sh скрипт.
Показывайте скрипт с вашими правками.

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

🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 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

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
WTF? Все бы хорошо, но лучше
kill -9 $(ps aux | grep noisy | awk '{print $2}')
ибо процесс python =)
« Последнее редактирование: 09 Апреля 2021, 17:18:39 от EvangelionDeath »
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Fausto

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

Оффлайн KJOI

  • Активист
  • *
  • Сообщений: 286
  • 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.05 секунд. Запросов: 26.