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

С под Linux

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

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

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

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

Способы убить зомби процессы - 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
Доброго времени суток. Я пишу лабораторную работу - интерпретатор команд. И у меня возникла проблема, я не знаю как грамотно управляться...

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

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

[C] Породить дочерние процессы - C Linux
Нужно что-бы отцовский процесс породил трех сыновей, а каждый сын печатает свой пид и пид двух других сыновей

Процессы и передача данных - C Linux
Всем привет. Написал программу #include <alloca.h> #include <stdlib.h> #include <stdio.h> #include <unistd.h> #include...

FIFO и дочерние процессы - C Linux
День добрый, пишу курсач вот задание: вот что я навоял: #include <stdio.h> #include <stdlib.h> #include <string.h> ...

Дочерний и родительский процессы - C Linux
Только начал изучать си под линукс и получил такое задание: Напишите программу, показывающую, что значения переменных программы в...

Процессы и сигналы на Ubuntu - C Linux
создать два процесса и сделать так что бы 1 посылал второму сигнал usr1 а второй первому usr2 и так до бесконечности


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HighPredator
5464 / 1830 / 338
Регистрация: 10.12.2010
Сообщений: 5,410
Записей в блоге: 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
5464 / 1830 / 338
Регистрация: 10.12.2010
Сообщений: 5,410
Записей в блоге: 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     Убить все процессы
Ответ Создать тему
Опции темы

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