Как я могу завершить фоновый процесс с помощью Ctrl в C? - PullRequest
0 голосов
/ 28 марта 2020

Я пишу сценарий на C и выполняю его с &, чтобы запустить его в фоновом режиме. Мне нужно завершить программу с помощью ctrl-z (SIGTSTP)

Существует главный l oop, который намеренно предотвращает завершение скрипта. Мне нужно завершить его с помощью ctrl-z, и ctrl-z не будет отвечать, пока процесс работает в фоновом режиме.

Как я могу отправить сигнал (из терминала) в фоновый процесс и как я могу управлять им

1 Ответ

0 голосов
/ 28 марта 2020

Вы должны обработать сигнал и завершить программу при получении сигнала SIGTSTP.

Чтобы понять, о чем я говорю: C обработка сигнала - Википедия

Любое руководство / руководство по обработке сигналов в C должно помочь вам.

PS: вы можете завершить программу в любой момент с помощью функции exit() с <stdlib.h> .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...