Можно попытаться записать сценарий, который проверяет выполнение заданий, и запишите их использование, и решает, что сделать после определенной суммы. Можно также попытаться - Автоматический Хороший Демон и ulimits
/PAM limits
ограничить процессорное время пользователя (после того, как так много процессорного времени будет использоваться пользователем, процессы/сессии уничтожаются).
использование cpulimit; в debian находится в репозиториях, но не для песней. Здесь у них есть практическое руководство для компиляции и использования его: ссылка. Если у Вас есть кластер, просто скомпилируйте его в одной запасной машине, протестируйте его и разверните его с Вашим инструментом управления конфигурацией, как cfengine.
ps
команда.
– sargant
21 August 2010 в 13:35
Не полное решение, но я впоследствии нашел команду, в которой я нуждаюсь:
ps alr | sed 1d | awk '{print ($6 <= 0)? $2 " " $3 " " $12 : ""}' | grep -v "^$"
Который перечисляет все рабочие задания с хорошим значением <= 0 в трех столбцах, состоя из UID, PID и общее время выполнения, как таковое:
543 3208 11436:31
511 16491 0:00
Я надеюсь, что это - затем относительно простой вопрос установки задания крона, чтобы проанализировать эти данные, проверить UIDs и уничтожить задания как соответствующие.