Если вы хотите избежать использования временного файла, другим решением является удаление результирующего файла при ошибке:
( mysqldump... || rm -f test.gz ) | gzip > test.gz
Или, если вы хотите иметь явный флаг, что-то вроде этого:
rm -f test.ok
( mysqldump... && touch test.ok ) | gzip > test.gz
if [[ $? -eq 0 && -r test.ok ]]; then
echo it worked
else
echo something went wrong
fi
Вы сказали, что проверили, что вентилятор на графическом процессоре действительно работает, поэтому «0 об/мин» — это либо неисправность датчика, либо драйвер на самом деле не знает, как считывать скорость вращения вентилятора с этой конкретной модели графического процессора. Или, возможно, производитель графического процессора решил использовать в этой модели вентилятор с 2 проводами -, поэтому простого способа контролировать скорость вращения вентилятора не будет.
Да, некоторые графические процессоры сильно нагреваются. Но, насколько я знаю, "высокая", "критическая" и "возникающая" точка набора -определяются драйвером nouveau
автоматически с использованием информации, хранящейся в прошивке графического процессора, так что, по-видимому, ваша карта в порядке до 95 градусов Цельсия. У вас все еще есть запас около десяти градусов даже при воспроизведении видео, так что все в порядке.
Рассматриваемые значения температуры и скорости вращения вентилятора генерируются драйвером nouveau
, который работает только с графическими процессорами NVidia, поэтому, если у вас также нет графического процессора NVidia на материнской плате, это должен быть графический процессор на карте.
А у вас coretemp
с большим количеством отображаемых ядер, что указывает на современный процессор Intel или AMD, каждый из которых обычно имеет iGPU одного и того же производителя, поэтому наличие графического процессора NVidia на материнской плате маловероятно.