Я бы хотел, чтобы (многие) процессы были убиты, если они все еще работают через определенное время после выполнения. Сначала я подумал, что Солярис Управление ресурсами является идеальным инструментом для работы, поскольку кажется естественным для наложения ограничений на группы процессов. Итак, я создал проект
my_project:1000:testing project:::project.max-cpu-time=(priv,18000,signal=XCPU,syslog=err);rcap.max-rss=2651953561;task.max-cpu-time=(priv,30,signal=XCPU),(priv,90,signal=KILL)
Однако *.max-cpu-time
кажется, что средства управления ресурсами подсчитывают время, потраченное только на вычисления, так что, например, программа, ожидающая ввода, будет работать бесконечно.