Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 20

Как заставить процесс выполнить команду df -h

27.03.2016, 23:18. Показов 1275. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Процесс 1 порождает процесс 2. Процесс 2 порождает процесс 3. Процесс 3 выполняет команду df -h. После чего завершается, после этого завершается процесс 2.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <sys/types.h>
#include <sys/wait.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int main() {
int pid2, pid3, pid1; //proc1
printf("Process 1, pid1=%d:\n", getpid());
pid2 = fork();
if (pid2 == 0) //proc2
{
  printf("Process 2, pid2 = %d:\n", getpid());
  pid3 = fork(); //proc3
  if (pid3 == 0)
  { 
    printf("Process 3, pid3 = %d:\n", getpid());
    exit(0);
    printf("Process 3 is completed");
  }
  if (pid3 == -1) printf("Cann't create process 3: error %d\n", pid3);
  exit(0); 
  printf("Process 2 is completed");
}
 
if (pid2 == -1) printf("Cann't create process 2: error %d\n", pid2);
printf("Process 1 is completed");
 
return 0;
}
Спасибо.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.03.2016, 23:18
Ответы с готовыми решениями:

Как заставить компилятор применить нужную команду
Всем , здравствуйте! Простой такой кодик , но не работает. Т.к компилятор вместо команды SUBI - упорно пихает INC ( который флаг (Н) не...

Как заставить команду выполняться ко всем вложенным файлам в папках?
В ГЛАВНОЙ директории имеется много ПОДДИРЕКТОРИЙ с вложенными файлами одинакового расширения. Я меняю кодировку всех файлов отдельной...

Как выполнить CMD команду?
Искал ответ, но ничего не нашёл.

5
599 / 421 / 137
Регистрация: 02.10.2008
Сообщений: 1,798
Записей в блоге: 1
28.03.2016, 06:59
Лучший ответ Сообщение было отмечено Лис5456 как решение

Решение

man 3 system
1
 Аватар для Olej
322 / 170 / 24
Регистрация: 25.03.2012
Сообщений: 712
31.03.2016, 13:02
Цитата Сообщение от drfaust Посмотреть сообщение
man 3 system
Не
C++
1
$ man popen
1
599 / 421 / 137
Регистрация: 02.10.2008
Сообщений: 1,798
Записей в блоге: 1
31.03.2016, 15:11
Это тоже вариант, но я так понял ТСу получать в проге выхлоп не надо... Это просто лаба, главное что бы в терминале был текст...
1
 Аватар для Olej
322 / 170 / 24
Регистрация: 25.03.2012
Сообщений: 712
31.03.2016, 16:30
Цитата Сообщение от drfaust Посмотреть сообщение
главное что бы в терминале был текст...
А если не просто в терминале, а в родительском процессе?
1
599 / 421 / 137
Регистрация: 02.10.2008
Сообщений: 1,798
Записей в блоге: 1
31.03.2016, 19:10
Все вопросы к ТС и условиям задачи. Подсказал как проще для студента...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.03.2016, 19:10
Помогаю со студенческими работами здесь

Как выполнить команду в cmd?
Как выполнить команду в cmd средствами языка C# ? Process.Start(&quot;netsh wlan set hostednetwork mode=allow&quot;); ...

Как динамически выполнить команду?
Есть строка (пусть ее вводит пользователь) далее надо ее выполнить как команду внутри приложения. Приложение консольное. Есть класс с...

Как динамически выполнить команду?
Ну есть у меня строка string str = &quot;cout &lt;&lt; &quot;Hello&quot;; Как выполнить код в строке?

Как выполнить DOS-команду?
Вопрос: как выполнить Dos'овскую команду, например удаления файла? Особо интересует момент, когда система запрашивает дополнительную...

Как выполнить команду cmd
как на c++ выполнить команду cmd?


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru