在Linux中始终运行Python脚本(Ubuntu),可以通过以下几种方法实现:
- 使用nohup命令:nohup命令可以使命令在后台运行,并且忽略所有的SIGHUP信号,即使终端关闭或用户退出,进程仍然会继续运行。在终端中执行以下命令:
- 使用nohup命令:nohup命令可以使命令在后台运行,并且忽略所有的SIGHUP信号,即使终端关闭或用户退出,进程仍然会继续运行。在终端中执行以下命令:
- 这样就会将your_script.py脚本以后台进程的方式运行,并且输出会被重定向到nohup.out文件中。你可以使用以下命令查看输出:
- 这样就会将your_script.py脚本以后台进程的方式运行,并且输出会被重定向到nohup.out文件中。你可以使用以下命令查看输出:
- 使用screen命令:screen命令可以创建一个或多个虚拟终端,可以在其中运行命令并保持运行状态。首先,安装screen:
- 使用screen命令:screen命令可以创建一个或多个虚拟终端,可以在其中运行命令并保持运行状态。首先,安装screen:
- 然后,在终端中执行以下命令:
- 然后,在终端中执行以下命令:
- 这样就会创建一个名为your_script的新虚拟终端。在该终端中执行以下命令启动Python脚本:
- 这样就会创建一个名为your_script的新虚拟终端。在该终端中执行以下命令启动Python脚本:
- 要将虚拟终端切换回主终端,请按下Ctrl + A,然后按下D键。要重新连接到虚拟终端,执行以下命令:
- 要将虚拟终端切换回主终端,请按下Ctrl + A,然后按下D键。要重新连接到虚拟终端,执行以下命令:
- 使用systemd服务:可以创建一个systemd服务来在后台运行Python脚本,并在系统启动时自动启动。创建一个名为your_script.service的服务文件:
- 使用systemd服务:可以创建一个systemd服务来在后台运行Python脚本,并在系统启动时自动启动。创建一个名为your_script.service的服务文件:
- 在编辑器中添加以下内容:
- 在编辑器中添加以下内容:
- 保存并关闭文件。然后,启用并启动该服务:
- 保存并关闭文件。然后,启用并启动该服务:
- 现在,你的Python脚本将在后台作为systemd服务运行,并在系统启动时自动启动。
以上是在Linux中始终运行Python脚本的几种方法。请注意,具体的命令和文件路径可能会因你的系统设置而有所不同。