FindPage
View Source:
CyberLeo/Scraps/ThermalStop
<code brush="bash"> sudo sh <<"EOF" while sleep 1 do pgid="$(pgrep time)" state="$(ps ostate= "${pgid}" | grep -q 'T' && echo "stopped" || echo "running" )" temp="$(sysctl -n hw.acpi.thermal.tz1.temperature)" temp="${temp%%.*}" printf "\r %u %s " "${temp}" "${state}" if [ "${temp}" -ge 90 -a "${state}" == 'running' ] then echo "Stopping" kill -STOP -${pgid} fi if [ "${temp}" -le 70 -a "${state}" == 'stopped' ] then echo "Continuing" kill -CONT -${pgid} fi done EOF </code>