我正在尝试编写脚本以在linux下自动执行备份,并且我想获得某种有关备份正在运行的系统托盘通知(KDE)。
在阅读了this的其他SE文章并进行了一些研究之后,我似乎找不到用于bash的DBUS库,因此我正在考虑从他的回答中调整python脚本,并将其变成我的插件主要备份脚本,方法是让我的bash备份脚本反复调用python通知脚本,以在完成备份后创建,更新和删除通知。
但是,我不太确定如何在python端实现此功能,因为如果我只是从bash调用python3 notify.py argument1 argument2
,则每次都会创建一个新的python脚本实例。
本质上,这是我要在bash脚本中尝试做的事情:
#awesome backup script
./notification.py startbackup #this creates a new instance of the python script and sets up the KDE progress bar, possibly returning some kind of ID that is reused later?
#do backup things here.....
#periodically
./notification.py updateProgress 10%
./notification.py updateProgress 20%
#etc...
#finish the backup...
./notification.py endbackup #set the progressbar to complete and do cleanup
由于我以前没有做过这样的事情并且不确定要搜索什么,所以我想知道我将如何在现在拥有的python / bash设置中实现类似的东西? < / p>
即如果我要创建一个bash变量来存储从第一次调用python脚本返回的实例ID,并将其在每次后续调用中传递回去,那么我将不得不编写python脚本以处理该问题并采取行动相同的通知最初是创建的,而不是创建新的通知?
答案 0 :(得分:1)
要么保持进程运行并通过管道发送命令,要么使用文件存储实例ID。