如何在 Arch Linux ARM 上启动时启动 python 程序?

如何在 Arch Linux ARM 上启动时启动 python 程序?

我在我的 Raspberry Pi 上运行 Arch Linux ARM,我需要在启动时启动一个 python(它应该一直运行直到它崩溃或机器断电)程序,而启动后无需用户进行任何输入。

我对 Arch 还不太熟悉,所以我真的不知道如何编写服务等等。

答案1

Asystemd服务文件看起来会像这样:(必填部分以粗体显示)

[单元]
描述=Foo 服务

[服务]
ExecStart=/路径/到/script.py
# 可能还需要“Type=forking”或“Type=oneshot”

[安装]
WantedBy=多用户.目标

您还可以让它以指定用户身份启动、崩溃时重新启动等等。请参阅systemd.exec(5)systemd.服务(5)所有可用选项。

将您的服务文件放入。/etc/systemd/system/name.service

要使其在启动时启动,请使用。systemctl enable name.service

答案2

您不必这样做。您可以以用户身份将其添加到 crontab。运行 crontab -e 来编辑 crontab,并添加@reboot /path/to/command.py行在某些情况下,您可能需要明确调用 python 或运行运行 python 文件的 bash 脚本。尽管如此,crontab 可能是最简单的方法。

答案3

我最近在波基尼。我启动 shell 脚本的解决方案是将其放在 /etc/profile.d/myshellscript.sh 中

相关内容