Вы можете игнорировать сигнал SIGXCPU:
signal(SIGXCPU, SIG_IGN);
Однако, это только немного сэкономит вам время. SIGXCPU запускается, когда вы достигаете мягкого предела ЦП, а SIGKILL (который вы не можете игнорировать) происходит, когда вы добираетесь до жесткого предела ЦП.
Но вы хотите проверить, является ли предел ЦП низким, и если Вы можете увеличить это. В bash вы можете проверить с помощью ulimit -t
и изменить его, как могли.
Программно вы можете изменить RLIMIT_CPU
с помощью setrlimit
.
Однако если ограничение ЦП установлено для всей системы или для определенных c пользователей администратором (например, sysctl
параметры), вам потребуются привилегии суперпользователя, чтобы изменить его.