操作系统: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