编写一个在 Linux 中启动 2 个应用程序的 systemd 脚本

编写一个在 Linux 中启动 2 个应用程序的 systemd 脚本

操作系统:Raspbian

我无法同时执行 2 个应用程序rc.local

我需要找到一个如何使用 systemd 启动应用程序的简单示例

问题是我只能找到启动服务器的具体示例,而且它们非常复杂,我很难理解如何编写一个执行应用程序的简单 systemd 文件、将其放在何处以及如何启动它。

我尝试执行的两个应用程序是:/home/pi/app1/home/pi/app2

当我运行这样的命令行时:两个应用程序同时运行

/home/pi/app1 & /home/pi/app2 &

但出于某种原因,当我将同一行放入 rc.local 时,只有第一个应用程序运行,

我似乎也无法从 rc.local 转储数据

/home/pi/app1 & /home/pi/app2 &> /tmp/log /tmp/log 文件永远不会被创建

我不明白为什么这不起作用,我被建议使用 systemd 但是它有太多选项,太复杂了。

执行这些应用程序之一的简单 systemd 文件是什么样的?

我只想要一个可靠的东西,可以在启动时启动这两个应用程序,仅此而已

谢谢

答案1

systemd 的支持者会告诉你 systemd 更简单,因为你不需要编写脚本。

对于 systemd,你可能需要两个服务,一个用于app1,一个用于app2。在 中创建文件/etc/systemd/system,例如app1.service使用:

[Unit]
Description=app1 systemd service.

[Service]
Type=simple
ExecStart=/path/of/your/app/app1

[Install]
WantedBy=multi-user.target

要在启动时启用

systemctl enable app1.service

相关内容