Задача: Нужно запускаемый процесс ограничить по времени выполнения и отдавать ему минимальное количество ресурсов процессора, к примеру 1%.
Моя команда:
timeout 15s cpulimit -l 1 -b apps/lesson/tmp/compile/30/44/main.c
Получаю сообщение: Process 19816 detected
Проблема в том, что в такой команде срабатывает только cpulimit, таймаут не убивает процесс по истечению 15 сек.
Если же просто запускать команду без cpulimit, таймаут срабатывает:
timeout 15s apps/lesson/tmp/compile/30/44/main.c
Но процесс грузит процессор на 100%, этого быть не должно. Все что я хочу сделать, это чтобы запускаемый процесс потреблял около 1% CPU и через 15 выключался по таймауту, если не завершится ранее.
Помогите объединить эти две команды.