LINUX.ORG.RU

Пауза - GNU make

 , ,


1

1

Два вопроса:
1) Можно ли сделать паузу (притормозить) make? В ходе компиляции, разумеется. В спящий режим уйти нет возможности.
2) Либо - можно ли продолжить компиляцию make, если частично уже скомпилилось?

★★★★★

можно ли продолжить компиляцию make, если частично уже скомпилилось?

gentoo, make, компиляция

если ты говоришь про emerge - хз. если про cd ~/smth ; make -j3 - да

Stil ★★★★★
()
Ответ на: комментарий от DeadEye

ну да. потом подождать пока довыполняются уже запущенные экземпляры гцц и все, до SIGCONT новые запускаться уже не будут

Stil ★★★★★
()
Ответ на: блин от Stil

По-моему, лучше SIGTSTP, его обработать можно при необходимости. Мало ли что нужно будет компилятору/системе сборки сделать перед остановкой.

devsdc ★★
()
Ответ на: комментарий от DeadEye

fg - это команда в консоли. Продолжает выполнение приостановленной задачи (ctrl+z приостанавливает текущую задачу).

ddos3
()
Ответ на: комментарий от devsdc

По-моему, лучше SIGTSTP, его обработать можно при необходимости. Мало ли что нужно будет компилятору/системе сборки сделать перед остановкой.

SIGSTOP (и SIGTSTP, вроде, тоже) не влияет на дочерние процессы.

если ты посылаешь сигнал мейку, то все-что-назапускал-этот-мейк спокойно продолжает выполнятся, т.е. гцц вполне спокойно завершаются в штатном режиме, просто новых гцц/мейков/и-прочей-сборочной-фигни этот (остановленный) мейк запускать не будет без сигнала

Stil ★★★★★
()
Ответ на: комментарий от DeadEye

fg - команда; запускает остановленный процесс в foreground.
bg - тоже команда; запускает остановленный процесс на фоне (так, как если бы ты при запуске команды дописал там амперсанд).
Ctrl+Z - комбинация клавиш; останавливает (замораживает) текущий процесс.
Ctrl+C - комбинация клавиш; жестко прерывает процесс, как kill -9 .

Kroz ★★★★★
()
Ответ на: комментарий от Kroz

Ctrl+C - комбинация клавиш; жестко прерывает процесс, как kill -9 .

Ctrl+C отправляет SIGINT, а не SIGKILL

Black_Shadow ★★★★★
()
Ответ на: комментарий от Falcon-peregrinus

Гений. Control+C закроет процесс.

Можно Control+Z, это реально пауза процесса.

А еще make проверяет какие файлы уже скомпилированы. На основе этого работает CCache.

a1batross ★★★★★
()
Ответ на: комментарий от Stil

Это не отменяет того, что сам make может захотеть что-нибудь сделать перед стопом.

devsdc ★★
()

gentoo, т.е emerge - не особо можно (не особо стоит так делать)
make просто make - почему бы и нет? ctrl+c, потом снова make.

takino ★★★★★
()
Ответ на: комментарий от Valdor

Не процессу, а фореграунд процесс группе, афаик.

arturpub ★★
()
Ответ на: комментарий от a1batross

дык, я про это и сказал, расширил твой ответ :) сформулировал криво, извините.

takino ★★★★★
()

ctrl + z ; fg

/thread

x0r ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.