команда kill скрипта bash после тайм-аута - PullRequest
2 голосов
/ 29 марта 2011

У меня есть скрипт bash, который работает для многих файлов в цикле. Компилирует, проверяет результат и т. Д. Теперь я хотел бы сделать защиту на случай бесконечного цикла внутри одного из этих файлов. что-то вроде: Если это не сделано через 5 минут. Убить процесс и дать информацию об этом.

gcc -Wall -o "${FN}_execute" ${FN} 2> ${FN}_c_compilation.txt
./${FN}_execute $PARAM > ${FN}_c_result.txt

Как это сделать?

Ответы [ 2 ]

4 голосов
/ 29 марта 2011
0 голосов
/ 29 марта 2011

Вы можете записать время начала (в секундах) и просто проверить, превышает ли текущее время (в секундах) более 300.

Но почему вы пишете скрипт для компиляции файлов вручную? Разве make не делает то, что вы хотите?

...