Linux-nohup命令使用方法

Linux-nohup命令使用方法

今天在终端页面挂着跑任务,被旁边老哥教育了🤣🤣说我这终端一不小心退出,任务就停了,让我用nohup在后台跑~(当时一愣一愣的哈哈🤣🤣🤣)

在此记录一下nohup的使用方法,以后就知道啦~


1. 什么是 nohup

nohupno hang up别挂电话🤣🤣)用于在用户退出或注销后继续运行命令

通常,当终端关闭时,所有在该终端中运行的进程都会收到 SIGHUP 信号(挂起信号),并被终止。使用 nohup 可以避免这种情况。

2. 基本语法

bash 复制代码
nohup command [arguments] &
  • command:要执行的命令或程序。

  • arguments:传递给命令的参数(可选)。

  • &:将命令放入后台执行,允许用户继续使用终端。

  • 长时间运行的任务:例如数据处理、备份脚本等,需要在后台运行的任务。

  • 远程会话 :当通过 SSH 连接到服务器时,如果你开始了一个长时间的任务,可以使用 nohup 来确保任务不会因网络断开而终止。

后台运行简单命令:
bash 复制代码
nohup sleep 300 &
  • 后台运行 sleep 命令,持续 300 秒,即使你退出终端,它也会继续执行。
后台运行脚本:
bash 复制代码
nohup ./my_script.sh &
  • my_script.sh 会在后台运行,并且不会因为退出终端而被中断。
输出重定向:

将输出保存到文件(比如说跑任务时候的实时输出、日志啥的。)

bash 复制代码
nohup ./my_script.sh > output.log 2>&1 &
  • > output.log 将标准输出重定向到 output.log 文件。
  • 2>&1 将标准错误重定向到标准输出,所有输出(包括错误信息)都会记录在 output.log 中。
    (好奇怪哈哈哈🤣🤣就这么用吧,我看教我的老哥也是,帮我把任务日志重定向到自定义的一个文件里面,我在里面查到的跟在终端跑的时候的输出是一样的。)

如果不重定向输出,nohup 会将所有输出保存在当前目录的 nohup.out 文件中。如果该文件已经存在,输出将会追加到该文件中。

指定不同的输出文件

也可以直接指定不同的输出和错误文件:

bash 复制代码
nohup ./my_script.sh > my_output.log 2> my_error.log &
  • 标准输出写入 my_output.log,而错误输出写入 my_error.log
查看后台运行的进程
bash 复制代码
jobs

查看系统中所有进程,可以使用 ps 命令:

bash 复制代码
ps aux | grep sleep
  • grep是过滤哈~
  • 列出所有包含 sleep 的进程。
终止进程

找到进程 ID (PID) 后,可以使用 kill 命令终止它:

  1. 首先,找到 PID:

    bash 复制代码
    ps aux | grep my_script.sh
  2. 然后,使用 kill 命令:

    bash 复制代码
    kill <PID>

如果进程没有响应,可以使用 kill -9 <PID> 强制终止。

相关推荐
萨格拉斯救世主35 分钟前
戴尔R930服务器增加 Intel X710-DA2双万兆光口含模块
运维·服务器
无所谓จุ๊บ36 分钟前
树莓派开发相关知识十 -小试服务器
服务器·网络·树莓派
Jtti38 分钟前
Windows系统服务器怎么设置远程连接?详细步骤
运维·服务器·windows
TeYiToKu41 分钟前
笔记整理—linux驱动开发部分(9)framebuffer驱动框架
linux·c语言·arm开发·驱动开发·笔记·嵌入式硬件·arm
dsywws44 分钟前
Linux学习笔记之时间日期和查找和解压缩指令
linux·笔记·学习
yeyuningzi1 小时前
Debian 12环境里部署nginx步骤记录
linux·运维·服务器
上辈子杀猪这辈子学IT1 小时前
【Zookeeper集群搭建】安装zookeeper、zookeeper集群配置、zookeeper启动与关闭、zookeeper的shell命令操作
linux·hadoop·zookeeper·centos·debian
minihuabei1 小时前
linux centos 安装redis
linux·redis·centos
EasyCVR2 小时前
萤石设备视频接入平台EasyCVR多品牌摄像机视频平台海康ehome平台(ISUP)接入EasyCVR不在线如何排查?
运维·服务器·网络·人工智能·ffmpeg·音视频
lldhsds2 小时前
书生大模型实战营第四期-入门岛-1. Linux前置基础
linux