我在我的 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 中