将 Python 脚本作为服务运行并在系统启动时启动

将 Python 脚本作为服务运行并在系统启动时启动

我编写了一个 python 脚本,在 ubuntu 的菜单栏中添加一个应用程序指示器。

我想将其作为系统启动时启动的服务来运行。

我尝试寻找其他答案,但没有一个适合我,因为它们已经过时,使用了弃用的功能,或者根本不适合我。

我正在使用 Ubuntu 16.04。

请指导我。谢谢

答案1

如果你需要运行,那就有区别了作为服务或者简单地运行,因为您的问题暗示只需运行它就足够了。

自动启动程序/脚本

使用启动应用程序在你的 Ubuntu 中运行程序。

将(可执行)脚本放在某处并创建一个基本上只指向该脚本的新条目。
确保该脚本具有正确的 shebang:#!/usr/bin/env python或类似内容。
还要确保该条目已启用。

这基本上是在 中创建一个新的 .desktop 文件~/.config/autostart。您可以随心所欲地修改该桌面文件,只要不要删除X-MATE-Autostart-enabled=true(此行可能因您的 DE 而略有不同)

创建适当的服务

Ubuntu 16 的使用systemd,您需要为此创建一个服务。创建 systemd 服务有点困难,但有很多不错的指南,例如:

但是它主要用于后台守护进程,而不是指示器或其他 GUI,所以您应该坚持使用启动应用程序。

相关内容