如何在不杀死其他 python 进程的情况下重新启动 python 脚本

Dmi*_*nev 5 python bash programming

我开发了一个名为Unity Mail的应用程序。快速列表选项«编辑帐户数据» 需要重新启动它。

文件/usr/bin/unity-mail

#!/bin/sh
python /usr/share/unity-mail/unity-mail.py $@
Run Code Online (Sandbox Code Playgroud)

文件/usr/share/unity-mail/unity-mail.py

(主要的python脚本)

当我尝试使用 终止脚本时killall unity-mail,unity-mail 进程被终止,但 python 进程仍在运行,因此 unity-mail 处于活动状态。

我试图将 python 脚本直接放在 /usr/bin/unity-mail 中,但killall unity-mail在这种情况下调用会显示 «unity-mail: no process found»。

问题:

我应该如何修改 /usr/bin/unity-mail 以便杀死它也会杀死 python?

Van*_*aro 2

无需更改您的文件。

只需键入pkill -f unity-mail即可终止 bash 脚本和 python 进程。


jua*_*aco 0

你需要使用PID,从终端顶部你可以看到PID,无论如何,这从编程方面来说更好,但那是另一个故事