如何在后台(守护进程)中反复播放python脚本中的短mp3文件?

时间:2017-02-23 13:56:14

标签: python mp3 daemon

我使用linux,例如Pepermint OS。有一个mysql表,有一个数字字段作为标志。该表只有1条记录。如果该字段包含1,我想播放一个短mp3,然后再将该字段更新为0/0。有一个应用程序可以从命令提示符播放mp3,例如mpg123。

要播放mp3,我使用以下脚本:

import subprocess
call = "mpg123 ting_tong1.mp3 & "
p = subprocess.Popen( call, shell=True, stdout=subprocess.PIPE,   stderr=subprocess.STDOUT)

我希望脚本在后台运行,就像Windows中的服务一样。我一直在用蟒蛇的几个守护进程库来日夜不停,但没有运气。

应该有音乐声音,例如mp3声音,每次字段从0变为1!

守护程序运行但音乐只运行一次:(。怎么做?谢谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试使用nohup命令启动守护进程,并使用watch命令在指定时间后重复执行该命令。

call = "watch -n0 nohup mpg123 ting_tong1.mp3 &"

您可以添加>out.txt 2>err.txt,否则std输出和错误存储在名为nohup.out的文件中