当前位置: 首页 > news >正文

linux nohup命令详解:持久运行命令,无视终端退出

nohup (全称为 “no hang up”),用于运行一个命令,使其在你退出 shell 或终端会话后继续运行。

基本语法

nohup command [arg1 ...] [&> output_file] &
  • command 是你想要运行的命令。
  • [arg1 ...] 是该命令的参数。
  • &> output_file 是一个可选的重定向,用于将命令的标准输出和错误输出都重定向到一个文件中。如果不指定,则默认会创建一个名为 nohup.out 的文件来保存输出。
  • & 在命令的末尾,用于将命令放到后台执行。

示例

  1. 运行一个长时间的任务

比如使用go 编译的一个可执行文件 go_test ,你可以使用 nohup 来运行它:

nohup ./go_test &

可以新开一个窗口或者当前窗口通过ps -ef | grep go_test查询即可,如下显示已经在运行中
在这里插入图片描述
当你关闭终端或断开 SSH 连接时,该脚本将继续运行。

  1. 重定向输出

如果你想要将输出保存到特定的文件中,而不是默认的 nohup.out

nohup ./go_test > output.log 2>&1 &

或者使用 &> 的简写方式(在某些 shell 中可能不可用):

nohup ./go_test &> output.log &

点关注,不迷路

在这里插入图片描述

http://www.lryc.cn/news/361450.html

相关文章:

  • PS系统教程09
  • 2024089期传足14场胜负前瞻
  • 备战十一届大唐杯国赛预选赛
  • 安装 Android Studio 2024.1.1.6(Koala SDK35)和过程问题解决
  • 美团一面:什么是CAS?有什么优缺点?我说你说的是AtomicInteger吗?
  • 【linux】(2)文件内容排序sort
  • css 图片上添加模糊背景的文字内容
  • Python3 函数参数
  • 精准检测,可燃气体报警系统的技术原理与特点
  • 6月2(信息差)
  • 先锋文汇发稿技巧方法
  • 无人机推流/RTMP视频推拉流EasyDSS无法卸载软件是什么原因?
  • QML信号连接到c++的槽函数(五)
  • [Windows] 植物大战僵尸杂交版
  • JVM之【GC-可达性分析算法】
  • 【机器学习】——驱动智能制造的青春力量,优化生产、预见故障、提升质量
  • Python实用代码片段分享(三)
  • 树形结构-CRUD接口
  • 【Qt知识】Qt窗口坐标系
  • SAP Build引言
  • 2024上海国际钢丝绳及吊索具展览会
  • 记一次mysql索引优化
  • 【Javascript系列】Terser通过调用API来实现代码的压缩和优化功能
  • 嵌入式期末复习
  • 生信算法7 - 核酸序列Fasta和蛋白PDB文件读写与检索
  • 【Python】Python异步编程
  • pytorch笔记:自动混合精度(AMP)
  • R语言ggplot2包绘制世界地图
  • 【Linux】Linux的权限_1
  • 日语_远程办公常用日语单词