Форум программистов, компьютерный форум CyberForum.ru

С под Linux

Войти
Регистрация
Восстановить пароль
 
TheJazzMandono
0 / 0 / 0
Регистрация: 27.11.2016
Сообщений: 7
#1

Убить все процессы - C Linux

07.12.2016, 13:56. Просмотров 419. Ответов 5
Метки нет (Все метки)

Здравствуйте, форумчане! Помогите, пожалуйста, начинающему. Представьте себе, что у вас есть файл. Ваш главный процесс открывает его. Ставится задача: убить все другие процессы, которые "ползают" по этому файлу. Как это реализовать? Наверняка надо использовать системные сигналы, например, kill, но как это реализуется непонятно.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2016, 13:56     Убить все процессы
Посмотрите здесь:

Убить thread, вызвавший ошибку C Linux
[C] Породить дочерние процессы C Linux
Процессы ОС Linux C Linux
процессы и сигналы на убунту C Linux
C Linux Процессы и сигналы
Дочерний и родительский процессы C Linux
C Linux Процессы и передача данных
C Linux Fork() процессы
C Linux параллельные процессы
Процессы, Shell C Linux
Способы убить зомби процессы C Linux
Родительские и дочерние процессы C Linux

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HighPredator
5428 / 1811 / 332
Регистрация: 10.12.2010
Сообщений: 5,360
Записей в блоге: 3
07.12.2016, 14:03     Убить все процессы #2
Вызовом lsof или fuser, а затем через пайп и иксаргс килляете.
TheJazzMandono
0 / 0 / 0
Регистрация: 27.11.2016
Сообщений: 7
07.12.2016, 14:16  [ТС]     Убить все процессы #3
fuser вроде в одну строчку задачу решает? $ sudo fuser -k. Если нет, то все равно нифига не понимаю как реализовать.
HighPredator
5428 / 1811 / 332
Регистрация: 10.12.2010
Сообщений: 5,360
Записей в блоге: 3
07.12.2016, 14:25     Убить все процессы #4
Не поймете даже близко если ман не откроете.
TheJazzMandono
0 / 0 / 0
Регистрация: 27.11.2016
Сообщений: 7
10.12.2016, 00:06  [ТС]     Убить все процессы #5
А в СИ коде можно писать fuser?

Добавлено через 5 минут
И rm? Если нет, то как эти команды терминала реализовать в качестве системных вызовов?
sharpey
137 / 127 / 21
Регистрация: 21.09.2008
Сообщений: 394
13.12.2016, 21:30     Убить все процессы #6
Цитата Сообщение от TheJazzMandono Посмотреть сообщение
как эти команды терминала реализовать в качестве системных вызовов?
man 3 exec
Yandex
Объявления
13.12.2016, 21:30     Убить все процессы
Ответ Создать тему
Опции темы

Текущее время: 22:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru