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

С под Linux

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

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

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

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

Убить все процессы, fork() - C Linux
Не могу понять как убить все процессы после того как условие в if становится истинным //start child processes //int status = 0; ...

Способы убить зомби процессы - C Linux
Вопрос в теме. 1 - waitpid(-1, &status, 0); 2 - убить родителя Какие способы вы еще знаете?

Убить thread, вызвавший ошибку - C Linux
Всем привет! Есть ли способ убить thread, вызвавший FloatingPointException в multi-thread проекте, не убивая всю application ?

параллельные процессы - C Linux
Задание: Нужно создать два параллельных процесса. каждый осуществляется работу с одним и тем же файлом. Каждый процесс открывает файл. Один...

Процессы ОС Linux - C Linux
Добрый день. Возник вопрос, как лучше организовать работу процессов. Например, мне необходимо обработать 10 файлов(имеются пути к ним)....

Процессы, Shell - C Linux
Доброго времени суток. Я пишу лабораторную работу - интерпретатор команд. И у меня возникла проблема, я не знаю как грамотно управляться...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
HighPredator
5477 / 1843 / 343
Регистрация: 10.12.2010
Сообщений: 5,435
Записей в блоге: 3
07.12.2016, 14:03 #2
Вызовом lsof или fuser, а затем через пайп и иксаргс килляете.
TheJazzMandono
1 / 1 / 1
Регистрация: 27.11.2016
Сообщений: 14
07.12.2016, 14:16  [ТС] #3
fuser вроде в одну строчку задачу решает? $ sudo fuser -k. Если нет, то все равно нифига не понимаю как реализовать.
HighPredator
5477 / 1843 / 343
Регистрация: 10.12.2010
Сообщений: 5,435
Записей в блоге: 3
07.12.2016, 14:25 #4
Не поймете даже близко если ман не откроете.
TheJazzMandono
1 / 1 / 1
Регистрация: 27.11.2016
Сообщений: 14
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2016, 21:30
Привет! Вот еще темы с ответами:

Процессы и сигналы - C Linux
У меня такое задание "Процесс 1 открывает файл и порождает потомков 2 и 3. Потомки пишут в файл по N байт и завершают работу. После этого...

Fork() процессы - C Linux
Здравствуйте, Помогите please объяснить программу, что она выполняет (Linux) main() { int n; for (n=0;n<10;n++) { ...

Найти файл по его pid и убить его - C Linux
помогите написать программу которая находит файл по его pid и убивает его

Разветвляющиеся вычислительные процессы - C (Си)
Помогите пожалуйста. Написать программу, которая определяет, попадает ли точка с заданными координатами в область, закрашенную на рисунке...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.12.2016, 21:30
Ответ Создать тему
Опции темы

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