Предполагая, что вы можете позволить системе запустить ее позже, а системный администратор разумен и установил at
, вы можете использовать следующее, чтобы запустить ее при достаточно низком уровне нагрузки (. ] ноль по умолчанию, но системный администратор может установить любое произвольное значение порога):
batch << EOF
<command>
EOF
Помимо этого, единственный известный мне способ сделать это — самостоятельно опросить среднюю нагрузку и запустить команду, когда она опустится ниже некоторого порога. Если вы решите пойти по этому пути, обратите внимание на первое поле в /proc/loadavg
, которое дает среднее значение за 1 -минут.