LINUX.ORG.RU

Как в скрипте shell убить все предыдущие запущенные эти скрипты и процессы, запущенные ими?


0

0

Hi All!

Задача такая: каждую ночь на машине cron-ом запускается некий скрипт
и что-то долго делает. Иногда случается ошибка, не зависящая от него,
и скрипт повисает. На следующую ночь он запускается заново, ну и 
случается беда - предыщущий процесс еще висит. Так вот, как бы детектать
все висящие запущенные скрипты и все что они запустили, и убивать их и
все остальное хозяйство, не трогая данный, последний запущенный скрипт?

Я думаю, можно как-то хитро воспользоваться ps & grep & kill & ..., но
не уверен, что сделаю надежно и эффективно. Подскажите, плиз, как лучше
действовать, желательно с конкретными командами... плиз... :)

Заранее большое спасибо.
anonymous

man killall #возможно понадобиться ключ -g (kill process group)

anonymous
()
Ответ на: комментарий от roller

Спасибо.

2DonkeyHot: правда, отличный способ. Я сам чего-то не допёр. Наверно, так и сделаю.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.