時期は不明だが、ある時から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