Не использовать нагрузку ...
Загрузка системы не является хорошим показателем в этом случае. В Unix он, по сути, говорит вам, сколько процессов готово и ожидает выполнения в данный момент. Но поскольку существует множество причин, по которым процессу, возможно, придется ждать, ваш сценарий может действительно работать без снижения производительности другого процесса, даже если «нагрузка» в системе высока.
... используйте хороший
Вы должны использовать nice(1)
в Unix и эквивалент в Windows («Приоритет процесса»?), Чтобы ОС могла решить, когда запускать ваш скрипт!
Если вы установите приоритет вашего скрипта на максимально низкий возможный приоритет, то он будет выполняться планировщиком только тогда, когда в данный момент больше ничего не нужно делать.
Вероятно, вам придется реализовать какой-то механизм, предотвращающий одновременное выполнение нескольких экземпляров вашего сценария, в случае, если выполнение занимает больше времени, чем длится интервал между вызовами.