![](/img/trans.png)
[英]Creating a startup service for python script to run as root in Arch Linux
[英]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.