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

embedded/2024/9/22 17:35:39/

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.ppmy.cn/embedded/44680.html

相关文章

react ant 表格实现 拖拽排序和多选

项目背景 : react ant 要实现 : 有多选功能(实现批量删除 , 也可以全选) 可以拖拽(可以复制 , 方便顶部的搜索功能) 要实现效果如下 1 这是最初的拖拽功能实现 , 不能复制表格里的内容 , 不符合要求 2 更改了ROW的内容 , 实现了可以复制表格内容 代码 //控制是否可以选中表格…

AI预测福彩3D采取888=3策略+和值012路一缩定乾坤测试5月29日预测第5弹

今天继续基于8883的大底,使用尽可能少的条件进行缩号,同时,同样准备两套方案,一套是我自己的条件进行缩号,另外一套是8883的大底结合2码不定位奖号预测二次缩水来杀号。好了,直接上结果吧~ 首先&…

UDP协议

UDP协议端格式 源端口: 占16位、源端口号。在需要对方回信时选用。不需要时可用全0。 目的端口: 占16位、目的端口号。这在终点交付报文时必须使用。 长度: 占16位、UDP用户数据报的长度,其最小值是8字节(仅有首部,没有数据)。 检验和: 占16位、检测UDP用户数据报…

细说ARM MCU中的MX_GPIO_Init()函数的实现过程

目录 1、建立.ioc工程 2、 MX_GPIO_Init()函数 (1)MX_GPIO_Init()函数的类型 (2)MX_GPIO_Init()函数中用到的结构体变量 (3)MX_GPIO_Init()函数使能时钟 (4)MX_GPIO_Init()函数…

bhyve:FreeBSD下的原生虚拟机管理器

hbyve简介 自 FreeBSD 10.0-RELEASE 起,BSD 许可的 bhyve 虚拟机管理器已成为底层系统不可或缺的一部分。bhyve 强大而灵活,支持多种客户机操作系统,涵盖 FreeBSD、OpenBSD 以及多个 Linux 发行版。在默认配置下,bhyve 提供对串行…

K210视觉识别模块学习笔记2:固件的下载升级_官方数字识别例程导入方法

今日开始学习K210视觉识别模块:固件的下载升级_官方数字识别例程导入方法 主要学习如何升级固件库,在哪下载固件库,以及如何在TF卡正确导入官方例程: 亚博智能的K210视觉识别模块...... 本次最终目的是正确导入官方的数字识别例程&#xff0…

Flutter 中的 SliverMainAxisGroup 小部件:全面指南

Flutter 中的 SliverMainAxisGroup 小部件:全面指南 Flutter 是一个由 Google 开发的跨平台 UI 框架,它提供了多种布局和控件来帮助开发者构建高性能、美观的移动和 web 应用。在 Flutter 的滚动和布局体系中,SliverMainAxisGroup 是一个较少…

颠覆传统家居行业?线上3D数字化营销有何魅力?

在数字时代的浪潮中,Z时代年轻用户正成为泛家居行业的消费核心力量。作为数字原生的一代,他们追求的不仅仅是产品本身,更是独特的消费体验。为了迎合这一趋势,泛家居行业正积极引入线上3D数字化沉浸式营销,为用户提供前…