启动时启动Python脚本

启动时启动Python脚本

我有一个运行的脚本

python3 /path/script.py

我不知道如何使脚本在启动时运行。

任何指点都会很棒!

答案1

将其作为服务运行。

创造/etc/systemd/system/myscript.service

[Unit]
Description=My Script

[Service]
ExecStart=/usr/bin/python3 /path/script.py

[Install]
WantedBy=multi-user.target

然后运行它:

sudo systemctl start myscript    # Runs the script now
sudo systemctl enable myscript   # Sets the script to run every boot

您还可以执行许多其他操作,例如使用 使其以特定用户身份运行User=、使用 使其仅在网络可用后运行After=networking.target或许多其他操作。如果它启动 GUI,那么您可能希望将其作为用户服务运行。

man systemd.unitman systemd.service以获得更多选择。

答案2

根据您的需求和条件(例如用户权限和执行顺序,是否应该等待其他服务启动),有多种方法可以执行此操作。最简单的是:

crontab可以像下面这样使用:

 #crontab -e
   @reboot python /path/your_script.py &

或者你可以提到这个命令/etc/rc.local有详细的解释这里

根据您查看日志或其他详细信息的需要,您可以使用其他选项这里

相关内容