21. respi0が突然フリーズ

時期は不明だが、ある時からraspi0がフリーズするようになった。
以下はその調査顛末です。

フリーズするようになったのは、何かが更新され負荷が高くなった事によると思われるが「何か」は不明。
そもそも、raspi0のパワーではあまり色々なものを起動しては良く無いのかな…?!

また、音楽タイマーでプレイヤーの起動する方法をシェルからpythonに変更した。


※pythonでの起動方法:

  :
     play = "timeout 60m mpv --no-audio-display --no-video --quiet --af=lavfi=[dynaudnorm=f=500] " + m3uname + " >/dev/null 2>&1 &"
     exec_cmd(play)
  :
  中略
  :
 def exec_cmd(command, sub = ''):
    print(command)
    proc = Popen(
            command,
            shell  = True,                  # シェル経由($ sh -c "command")で実行。
            stdin  = PIPE,                  # 1
            stdout = PIPE,                  # 2
            stderr = STDOUT,
            )                  # 3
    if sub != '':
        print('sub:',sub)
        result = proc.communicate(sub.encode())[0].decode()  # sub commandを送る
    else:
        result = '0'
        for line in iter(proc.stdout.readline,''):
            res = line.decode('utf8')
            if res == '': break
            result = res if result == '0' else result + res
        proc.wait()
    return result

【参考】
  1. ざっくりと一通り理解する!Linuxのログ調査方法

2020/05/07