linux后台运行python脚本

前言

我们在运行程序时,有的程序花费时间较多,但我们总不能一直看着程序运行,所以我在这里记录一下,Linux服务器如何后台运行我们的脚本程序

实现后台运行程序

我们登录到服务器,切换至目录到我们所要运行的程序下
例如:这里我的程序是main.py
linux后台运行python脚本_第1张图片

然后输入以下命令:

nohup python3.6 -u main.py > output.log 2>&1 &

注意,这里我的是python3.6,你们的可能是python或者python3
解释一下:

  • nohup:忽略终端关闭信号;
  • python3 表示要运行的 Python 解释器版本,这里是 Python 3.6。
  • -u 参数表示以 unbuffered 模式运行 Python,即输出立即刷新,而不是缓存后一起输出;
  • main.py 是要运行的 Python 代码文件名。
  • > 重定向标准输出;
  • output.log:指定日志文件名;
  • 2>&1:将标准错误输出重定向到与标准输出相同的位置;
  • &:使命令在后台运行。

在这里插入图片描述

按下 Enter 键执行命令后,您会看到一个输出类似于 nohup: ignoring input 的消息。这意味着您的 Python 代码已经在后台启动

可以通过以下命令查看运行信息

cat output.log

在这里插入图片描述

验证脚本是否在后台运行

ps aux | grep main.py

可以看到我们的程序确实是在后台运行
linux后台运行python脚本_第2张图片

结束后台任务

pkill -f main.py

你可能感兴趣的:(Linux,python,python,linux,开发语言)