首页 > 编程语言 >nohup命令使程序后台运行

nohup命令使程序后台运行

时间:2024-11-17 19:42:22浏览次数:1  
标签:输出 log 程序 标准 command nohup file 后台 重定向

使用 nohup 命令

nohup 可以让程序在后台运行并且不会因为关闭终端而中断:

nohup command > output.log 2>&1 &
  • command:例如python my_script.py、bash my_script.sh等命令
  • > output.log:将标准输出重定向到 output.log
  • 2>&1:将标准错误重定向到标准输出。
  • &:使程序在后台运行。

可以通过查看 output.log 文件的内容来确认程序的输出。

在 Linux 和类 Unix 系统中,2>&1 是一种重定向符号,用于将标准错误输出(stderr)重定向到标准输出(stdout)。以下是详细的解释:

三个主要的文件描述符

  1. 标准输入(stdin:用于从键盘或其他输入设备读取数据。

    • 文件描述符编号:0
    • 通常对应终端的输入。
  2. 标准输出(stdout:用于输出正常信息。

    • 文件描述符编号:1
    • 默认输出到终端。
  3. 标准错误(stderr:用于输出错误信息。

    • 文件描述符编号:2
    • 默认也输出到终端。

重定向符号

  1. >:将输出重定向到文件或其他目标。
    • 如:command > file 会将标准输出写入 file
  2. 2>:将标准错误重定向到文件。
    • 如:command 2> error.log 会将错误输出写入 error.log

2>&1 的含义

  • 2> 表示重定向标准错误(文件描述符 2)。
  • &1 表示将标准错误重定向到标准输出的目标,& 表示引用一个文件描述符(而不是文件名)。重定向操作是按顺序执行的,顺序非常重要:
  1. 正确的用法:

    command > file.log 2>&1
    
    • 先重定向标准输出到 file.log,然后将标准错误重定向到标准输出的目标。
  2. 错误的用法:

    command 2>&1 > file.log
    
    • 先将标准错误重定向到当前的标准输出(终端),然后标准输出重定向到 file.log
    • 结果:标准输出写入文件,但标准错误仍输出到终端。

标签:输出,log,程序,标准,command,nohup,file,后台,重定向
From: https://www.cnblogs.com/sunmk/p/18550970

相关文章

  • 《计算机基础与程序设计》第八周学习总结
    学期(2024-2025-1)学号(20241300)《计算机基础与程序设计》第八周学习总结作业信息这个作业属于哪个课程<班级的链接>(2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标功能设计与面......
  • 2024-2025-1 20241427 《计算机基础与程序设计》第8周学习总结
    作业信息这个作业属于哪个课程[2024-2025-1-计算机基础与程序设计]这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08这个作业的目标功能设计与面向对象设计,面向对象设计过程,面向对象语言三要素,汇编、编译、解释、执行作业正文https://......
  • 2024-2025-1 20241319 《计算机基础与程序设计》第八周学习总结
    作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08这个作业的目标功能设计与面向对象设计面向对象设计过程面向对象语言三要素汇编、编译、解释、执行作业正文https:/......
  • 2024-2025-1 20241327 《计算机基础与程序设计》第八周学习总结
    作业信息|2024-2025-1-计算机基础与程序设计)||--|-|2024-2025-1计算机基础与程序设计第八周作业)||快速浏览一遍教材计算机科学概论(第七版),课本每章提出至少一个自己不懂的或最想解决的问题并在期末回答这些问题|作业正文|https://www.cnblogs.com/shr060414/p/18440575|教......
  • 2024-2025-1 20241316 《计算机基础与程序设计》第八周学习总结
    2024-2025-120241316《计算机基础与程序设计》第八周学习总结作业信息这个作业属于哪个课程[2024-2025-1-计算机基础与程序设计](https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP)这个作业要求在哪里2024-2025-1计算机基础与程序设计第八周作业(https://www.......
  • SpringBoot在线投票数据分析平台研究与设计8kxf0(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景与意义随着互联网技术的普及,在线投票活动逐渐成为各类组织、企业和个人进行决策和意见收集的重要手段。然而,如何高效地收集、整理和分......
  • SpringBoot在线教育系统a1q7y(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景与意义随着互联网技术的快速发展,教育领域正经历着前所未有的变革。在线教育系统作为数字化教育的重要载体,以其跨越时空限制、灵活便捷......
  • 学期2024-2025-1 学号20241317 《计算机基础与程序设计》第八周学习总结
    学期2024-2025-1学号20241317《计算机基础与程序设计》第八周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标<写上具体......
  • 2024-2025-1 20241403 《计算机基础与程序设计》第八周学习总结
    学期(如2024-2025-1)学号(如:20241403)《计算机基础与程序设计》第八周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第八周作业)这个作业的目标功能......
  • springboot毕设高校学生宿舍管理系统程序+论文
    系统程序文件列表开题报告内容研究背景随着高等教育的快速发展,高校学生宿舍管理面临着日益复杂和多样化的需求。传统的人工管理方式已经难以满足大规模、高效率的管理要求。近年来,信息技术和互联网的普及为宿舍管理提供了新的解决方案。高校学生宿舍管理系统作为数字化校园......