Fullstar

Archives

  • December 2025
  • August 2024
  • July 2024
  • February 2024
  • November 2023
  • August 2023
  • July 2023
  • January 2023
  • November 2022
  • October 2022
  • September 2022
  • February 2022
  • January 2022
  • September 2021
  • January 2021
  • December 2020
  • November 2020
  • October 2020
  • September 2020
  • August 2020
  • July 2020

Categories

  • Code
  • Lens
  • Life
0
Fullstar
  • Code

将python脚本挂至服务器后台自动运行

  • July 5, 2020
  • Brandon

Looking for a Shorter Overview?

AI Summary

使用 nohup、重定向和 & 可以让 Python 脚本在断开远程连接后继续在服务器后台运行,并将正常输出与错误信息写入日志文件。文章还说明了暂停、恢复、查看和结束后台任务的常用命令,以及重新登录后如何通过 ps 查找进程。

Key Moments

AI-generated
1

后台启动脚本

使用 nohup python my.py >> my.log 2>&1 & 让脚本在后台持续运行。
2

合并输出日志

通过 >> my.log 和 2>&1 将标准输出及错误输出写入同一日志文件。
3

管理后台任务

可使用 Ctrl+Z、jobs、fg、bg 和 kill 管理当前终端的后台任务。
4

重新登录查进程

重新连接服务器后,使用 ps -ef | grep 指令名称查找仍在运行的脚本。
Total
0
Shares
0
0
0
nohup python my.py >> my.log 2>&1 &

代码解释:

  • nohub: not hang up,在运行进程时若不想让进程在退出远程连接时关闭使用此命令,在未规定情况下默认将输出输出至nohup.out
  • 0表示标准输入,即用户键盘输入;1表示标准输出,即输出至显示屏的内容;2表示标准错误,即保存内容
  • 2>&1表示将错误内容重定向输入到标准输出中,&用以判别不为输入至名为1的文件
  • &表示后台运行
  • 综上,上述代码意义为在后台将my.py的错误输出和标准输出输出至my.log中

Linux中与后台运行相关的常用命令:

  • ctrl+z: 将当前前台运行的进程转至后台,并将其暂停
  • jobs: 查看当前在后台执行的进程
  • fg %n: 将后台中运行的命令调至前台运行
  • bg %n: 将后台中暂停运行的命令继续运行
  • kill %n: 结束后台运行的命令n

注意:在退出连接再进行连接时使用jobs指令无法显示出后台运行的指令,需要使用 #ps -ef| grep 指令名称 进行查找

参考链接:
1. Python后台运行—nohup及2>&1详解
2. linux 下后台运行python脚本

Related Posts

AI-generated

php调用python脚本

1.php使用exec函数,函数原型:string exec(string
51.1% match July 5, 2020

Linux运行程序与shell编程

从g++生成可执行文件,到重定向标准输出与错误输出,再用变量、test、条件分支和循环组织Shell命令,快速建立Linux命令行自动化基础。
49.8% match December 8, 2020

Questions Answered

AI-generated

如何让 Python 脚本断开连接后继续运行?

使用 nohup、后台符号和输出重定向启动脚本。

如何将错误输出和正常输出写入同一日志?

用 2>&1 将标准错误重定向到标准输出。

如何暂停或恢复终端中的后台任务?

通过 Ctrl+Z、bg、fg 和 jobs 管理任务状态。

重新登录服务器后怎样查找后台脚本?

使用 ps -ef 配合 grep 按指令名称搜索。

Next Up

PHP调用Python
掌握Shell脚本
Shell 实用指令
掌握目录与命令
Total
0
Shares
Share 0
Tweet 0
Pin it 0
Brandon

Previous Article
  • Code

php调用python脚本

  • July 5, 2020
  • Brandon
View Post
Next Article
  • Code

网址收藏夹

  • July 16, 2020
  • Brandon
View Post
You May Also Like
View Post
  • Code

Letta部署记录

  • Brandon
  • December 26, 2025
View Post
  • Code

WordPress 后台任务利器:使用 BGRunner 构建可靠的异步处理

  • Brandon
  • December 14, 2025
View Post
  • Code

WordPress image offload

  • Brandon
  • December 14, 2025
View Post
  • Code

ComfyUI应用手册

  • Brandon
  • December 6, 2025
View Post
  • Code

Leetcode Java常用代码

  • Brandon
  • February 17, 2024
View Post
  • Code

Golang入门

  • Brandon
  • February 4, 2024
View Post
  • Code

Setting Up and Maintaining a Ubuntu Environment for My Home Server

  • Brandon
  • November 24, 2023
View Post
  • Code

Swift Learning Log

  • Brandon
  • August 31, 2023

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Fullstar

Input your search keywords and press Enter.

php调用python脚本

Linux运行程序与shell编程

Linux shell常用指令

linux文件系统

常用工具指令

Emacs配置python环境

UP NEXT

php调用python脚本

51.1% match July 5, 2020 0