在Ubuntu系统中启动Python脚本或程序有多种方法,以下是一些常用的方式:
使用systemd服务
- 创建服务文件:
- 假设你的Python脚本位于
/home/user/my_script.py
,可以创建一个名为my_script.service
的服务文件在/etc/systemd/system/
目录下。 - 使用
sudo vim /etc/systemd/system/my_script.service
编辑服务文件,在编辑器中添加以下内容:
[Unit] Description=My Python Script Service After=network.target [Service] ExecStart=/usr/bin/python3 /home/user/my_script.py Restart=always User=username Group=username [Install] WantedBy=multi-user.target
- 请将
/usr/bin/python3
替换为你系统中 Python 解释器的正确路径,也确保替换脚本路径和用户名。
- 启用和启动服务:
- 使用以下命令以将脚本添加到启动项列表中:
sudo systemctl enable my_script.service
- 使用以下命令以启动服务:
sudo systemctl start my_script.service
这将确保你的脚本在每次启动时运行,并在脚本崩溃时重启。
使用crontab
- 编辑crontab:
- 使用
crontab -e
命令编辑当前用户的crontab文件。 - 对于Python脚本,添加如下行:
@reboot /usr/bin/python3 /home/user/my_script.py
确保替换为正确的解释器路径和脚本路径。
使用rc.local(适用于较旧版本的Ubuntu)
- 创建启动脚本:
- 创建一个启动脚本,例如
/home/user/start_python.sh
,并将 Python 程序的路径和命令添加到脚本中。 - 例如,如果要在启动时运行
/home/user/my_python_script.py
,则可以将以下内容添加到start_python.sh
文件中:
#!/bin/bash /usr/local/bin/python /home/user/my_python_script.py
- 设置脚本的执行权限:
- 使用以下命令设置脚本的执行权限:
chmod +x /home/user/start_python.sh
- 编辑rc.local:
- 使用
sudo nano /etc/rc.local
打开rc.local文件。 - 在
exit 0
行之前添加以下内容:
/home/user/start_python.sh &
确保将 /home/user/start_python.sh
替换为您的脚本的实际路径。
- 重启系统以使更改生效。
现在,每次启动 Ubuntu 时,都会自动运行您的 Python 程序。
以上就是在Ubuntu系统中启动Python脚本或程序的几种方法。你可以根据自己的需求选择最适合的方式。