如何创建一个 systemd 服务,该服务运行具有 sudo 权限的 python 脚本,并且系统始终延迟 5 秒启动?

如何创建一个 systemd 服务,该服务运行具有 sudo 权限的 python 脚本,并且系统始终延迟 5 秒启动?

我想创建一个 systemd 服务,它在启动后几秒钟运行 python 代码。我相信我可以把这个延迟放在 python 脚本中,所以它不是重要的部分。我只是担心系统启动本身会出现延迟。 python 脚本必须使用 sudo 运行,因为它会修改一些系统文件。

答案1

通过运行创建您的服务 vi /etc/systemd/system/pyhton_script.service

[Unit]
Description=My test Python Script
After=multi-user.target

[Service]
Type=simple
Restart=always
User=root
ExecStartPre=/bin/sleep 5
ExecStart=/usr/bin/python3 /home/<username>/pyhton_script.py

[Install]
WantedBy=multi-user.target

然后运行

systemctl daemon-reload
systemctl enable pyhton_script.service --now
systemctl status python_script

相关内容