繁体   English   中英

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

[英]Run Python script on startup as root

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

最简单的方法是创建一个 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

您应该将其保存在/etc/systemd/system/servicename.service中,其中servicename可以是任何内容,然后使用sudo systemctl enable servicename.service将其设置为在启动时运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM