按系统不活动调度命令

Ste*_*fan 7 command-line scheduling

因此,cron或者at可以安排我们的命令在我们需要的确切时间运行,但是我们可以安排命令在系统不活动时运行吗?

就像是:

echo "some_commands" | when 'cpu < 15%' 
Run Code Online (Sandbox Code Playgroud)

max*_*zig 6

Fcron比普通 crond 有很多附加功能。例如:

  • 设置作业应运行的最大系统负载平均值

(引自主页)

因此,您可以使用 fcron 来设置您想要的。


xen*_*ide 2

嗯...我不这么认为...但是您可以做的是 cron 一个脚本,每 5 分钟运行一次,并检查平均负载,看看它是否低得可以接受。我不会检查电流,因为你可以让CPU处于两个非常高的峰值之间。这只是我为实现这一目标而做的想法,但可能有更好的方法。

  • 请记住,“正常运行时间”报告三个不同时间间隔(最后一分钟、最后五分钟和最后十五分钟)的平均负载。一般来说,平均负载只是该时间间隔内运行队列中项目的平均数量。在某些系统(特别是 Linux)上,处于“D”状态的进程被视为可运行。因此,进程在缓慢(或丢失)的 NFS 服务器上等待的系统可能会出现较大的平均负载,这与系统上的实际负载无关。 (3认同)