我有一个基于树莓派的小项目。这个项目的核心部分是让我的程序在启动时执行并运行直到关闭,同时独立运行(这意味着没有 SSH)。我发现的一种方法是使用 运行我的程序nohup
,但这仍然需要 ssh 会话来启动。
我已经按照创建 Linux 守护程序的准则编写了该程序,但是当我以 执行它时sudo ./myprogram
,它实际上似乎并未以 root 身份运行(它无法写入 GPIO 引脚)。解决这个问题的正确方法是什么?
答案1
您可以使用 systemd 服务来完成这项工作。通过 systemd 控制您的应用程序更容易,请查看本教程https://www.digitalocean.com/community/tutorials/understanding-systemd-units-and-unit-files