以 root 身份在启动时运行 Python 脚本

Wil*_*ver 3 python boot root raspberry-pi

我写了一个想要在启动时执行的 python 程序,但它必须以 root 身份执行,我不知道如何执行。我需要做些什么来实现这一目标?我应该把文件放在哪里(脚本在一个包含必要 python 包的文件夹中)以便它在启动时运行?如何以 root 身份运行文件?无论是将python文件夹放在某个目录下,使用其他脚本执行python脚本,还是其他方式,请分享您的解决方案!我是在树莓派上做的,所以操作系统是 Linux。

Apl*_*123 6

最简单的方法是创建一个 systemd 服务,它可能如下所示:

[Unit]
Description=Some python script
After=network.target

[Service]
ExecStart=/usr/bin/python3 script.py
WorkingDirectory=/path/to/scriptdir
StandardOutput=inherit
StandardError=inherit
Restart=always
User=root

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

你应该把它保存在/etc/systemd/system/servicename.service哪里servicename可以是任何东西,然后将其设置为与启动时运行sudo systemctl enable servicename.service