所以我一直在用 python 弄湿我的脚,试图构建一个与 gnome 通知 ui 相关的提醒系统。基本思想是你在你的 shell 中输入一个命令remind me to check on dinner in 20 min,然后在 20 分钟内你会收到一个桌面通知,上面写着“检查晚餐”。我这样做的方法是让脚本解析消息并写入应该发送通知的时间以及应该发送到日志文件的消息。
通知由 python 守护进程触发。我正在使用我在网上找到的这个守护进程设计。我看到的问题是当这个守护进程运行时,它占用了我 100% 的 CPU!我剥离了守护进程正在做的所有代码,当所有守护进程正在做的时候,我仍然有这个问题
while True:
last_modified = os.path.getmtime(self.logfile)
我认为这是一种糟糕的方法,我应该在有新提醒时通知守护程序,然后大部分时间提醒守护程序应该处于睡眠状态。现在这只是一个想法,但是当我只知道守护进程 pid 时,我很难找到有关“如何通知进程”的资源。因此,如果我用类似time.sleep(time_to_next_notification)的方式暂停了守护进程,是否有办法向守护进程发送信号,让它知道有新的提醒?
森林海
相关分类