我有一个 Raspberry Pi,在类似信息亭的设置中运行 Java 应用程序(带有 Swing/GUI)。
我想终止(或者最好阻止启动)所有不必要的进程,这些进程对于我的应用程序运行来说不是必需的。
如何识别强制进程并阻止它们启动?
我试图在谷歌上搜索这些信息,但不幸的是,到目前为止我还没有任何运气。
我的应用程序包括 GUI,使用鼠标和键盘,不需要网络访问,并且需要与特定 USB 设备交互。
虽然我不一定需要 Ubuntu,但我确实需要 Raspberry Pi 的 64 位操作系统。
答案1
遗憾的是,互联网不知道您的软件/硬件/用例的依赖关系是什么。
只有你才能发现这一点。
运行systemd status
将为您提供当前正在运行的服务的列表。跑步systemd status <servicename>
会告诉你在哪里单元文件针对每项服务 - 任何“之后”、“想要”、“需要”或“之前”都是显式依赖关系。这将为您提供确定可以安全关闭的内容的起点。请注意,所有依赖项都可能在单元文件中显式标记。
然后只需一次关闭一项服务并测试其行为即可。用于systemctl stop <servicename>
将其关闭,并systemctl disable <servicename>
防止其在下次启动时自动启动。
理想情况下,您应该卸载多余的组件。软件包中定义的依赖关系应该与初创公司保持一致,但情况并非总是如此。