在 Ubuntu 上后台执行 Python 代码有多种方法,下面为你详细介绍几种常见的方法:
-
使用 nohup 命令:
- 使用
nohup
命令可以在后台执行程序,即使终端关闭也不会影响程序的执行。 - 示例:
nohup python3 your_script.py &
- 这将在后台执行
your_script.py
文件中的 Python 代码。
- 使用
-
使用 & 符号:
- 在命令末尾加上
&
符号可以让命令在后台执行。 - 示例:
python3 your_script.py &
- 这将在后台执行
your_script.py
文件中的 Python 代码。
- 在命令末尾加上
-
使用 systemd 服务:
- 创建一个 systemd 服务单元文件来管理后台执行的 Python 代码。
- 创建一个类似
your_service.service
的文件,指定要执行的 Python 脚本和其他配置。 - 启用并启动该服务:
sudo systemctl enable your_service && sudo systemctl start your_service
- systemd 可以更好地管理长期运行的服务和进程。
-
使用 screen 或 tmux:
- 使用
screen
或tmux
来创建一个终端会话,然后在其中运行 Python 脚本,并随后分离此会话。 - 这样可以在后台保持 Python 代码的运行,并随时重新连接查看输出或停止程序。
- 使用
这些是一些常见的方法,你可以根据具体的需求选择最适合的方法来后台执行 Python 代码