bash, apt-mirror, kill (Как правильно?)

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Tha
Сообщения: 9
ОС: Debian 40r2

bash, apt-mirror, kill

Сообщение Tha »

Здравствуйте, вот решил перебираться на линукс.
прошу не ругать если сейчас спрошу глупость…

Есть установленный Debian Etch.
на этой машине он только для того чтоб был репозиторий.
настроен apt-mirror с закачкой в 3 потока.
Нужно запускать apt-mirror в 00:00 (с этим проблем нет. cron), затем остановить его в 09:00 (чтоб канал освободить)
тут несколько вариантов:
1) создать пользователя от имени которого запускать apt-mirror, а в назначенное время убивать все процессы этого пользователя(apt-mirror запускает 3 процесса wget)
2) определять PID 4-х процессов и убивать их.

Код:

> pgrep -f 'apt-mirror' 2173 2213 2214 2215


выдаёт 4 шт. pid`ов, по одному на строку.
убивать их? (подскадите метод, я не очень понимаю как их взять из этих строк)

я слышал про UNIX way, по нему каким методом правильнее? или может ещё бывают?
Debian Etch 40r3, VmWare Server 1.05,
Спасибо сказали:
Аватара пользователя
uptime
Сообщения: 1661
Статус: Drinker with computing problems
ОС: kubuntu 8.04

Re: bash, apt-mirror, kill

Сообщение uptime »

Код: Выделить всё

killall apt-mirror


успехов
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: bash, apt-mirror, kill

Сообщение watashiwa_daredeska »

Правильный метод -- pid-файл. Тогда не нужен отдельный пользователь и т.п.
Чтобы убить все потоки закачки достаточно убить родителя.

Конкретно в случае с pgrep, убить процессы с выдаваемыми pid'ами можно так:

Код: Выделить всё

pgrep -f apt-mirror |xargs -n 1 kill
Спасибо сказали:
Tha
Сообщения: 9
ОС: Debian 40r2

Re: bash, apt-mirror, kill

Сообщение Tha »

Код:

#!/bin/bash pgrep -f apt-mirror |xargs -n 1 kill

Коротко и красиво....
попробовал - работает....
надо прочитать, что такое этот xargs
Спасибо.

решил добавить проверку на наличие запущенного apt-mirror
результат выложу...
Debian Etch 40r3, VmWare Server 1.05,
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: bash, apt-mirror, kill

Сообщение diesel »

pkill -f apt-mirror

:)

Tha писал(а):
04.04.2008 15:43
решил добавить проверку на наличие запущенного apt-mirror
результат выложу...

pgrep -f apt-mirror && pkill -f apt-mirror

?
Спасибо сказали: